我正在尝试将字符串日期转换为正确的时区值,我将非常感谢任何帮助。我尝试了以下方法。
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');
这有效=?