我正在尝试将字符串日期转换为正确的时区值,我真的很感激任何帮助。我尝试了以下内容。
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
答案 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');
这工作=?