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


Convert datetime from GMT to regular time

我正在尝试将字符串日期转换为正确的时区值,我将非常感谢任何帮助。我尝试了以下方法。

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

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

格林威治标准时间偏移值:-05:00

字符串到时间:1325049273

格式:">j M g:ia">

显示为:12月27日晚上9:09

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

$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');

试试这个,它可能对你有用。

你不需要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');
?>
    $d = new DateTime('2011-12-28T00:14:33');
    echo $d->format('j M g:ia');

这有效=?