将日期时间从GMT转换为常规时间

时间:2011-12-28 06:17:39

标签: php datetime

我正在尝试将字符串日期转换为正确的时区值,我真的很感激任何帮助。我尝试了以下内容。

date_default_timezone_set('Etc/GMT-5');
date_default_timezone_set('GMT');

来源: 2011-12-28T00:14:33-05:00

GMT偏移值: -05:00

字符串到时间: 1325049273

格式:“j M g:ia”

显示为: 12月27日9:09

应显示为: 12月28日上午12:14

3 个答案:

答案 0 :(得分:1)

您不需要date_default_timezone_set('GMT');

试试这个

<?php
$source = '2011-12-28T00:14:33.000-05:00';
date_default_timezone_set('Etc/GMT-5');
$date = new DateTime($source);
echo $date->format('j M g:ha');
?>

答案 1 :(得分:1)

$UTC = new DateTimeZone("UTC");
$newTZ = new DateTimeZone("Etc/GMT-5");
$date = new DateTime($your_source, $UTC );
$date->setTimezone( $newTZ );
echo $date->format('d-m-Y H:i:s');

试试这个,它可能适合你。

答案 2 :(得分:0)

    $d = new DateTime('2011-12-28T00:14:33');
    echo $d->format('j M g:ia');

这工作=?