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

Php 将日期时间从GMT转换为常规时间,php,datetime,Php,Datetime,我正在尝试将字符串日期转换为正确的时区值,非常感谢您的帮助。我试过以下方法 date_default_timezone_set('Etc/GMT-5'); date_default_timezone_set('GMT'); 来源: 2011-12-28:14:33-05:00 GMT偏移值:-05:00 时间字符串: 1325049273 格式:“j M g:ia” 显示为: 12月27日晚上9:09 应显示为: 12月28日12:14am您不需要设置日期默认时区('GMT') 试试这个 &l

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

date_default_timezone_set('Etc/GMT-5');
date_default_timezone_set('GMT');
来源: 2011-12-28:14:33-05:00

GMT偏移值:-05:00

时间字符串: 1325049273

格式:“j M g:ia”

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

应显示为:
12月28日12:14am

您不需要设置日期默认时区('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');

这有效=?

请检查以获得一些参考。我认为您可以编辑格式字符串。我不确定。
    $d = new DateTime('2011-12-28T00:14:33');
    echo $d->format('j M g:ia');