如何转换UTC格式的DateTime?

时间:2015-03-26 10:25:56

标签: php datetime

我有时间使用这种格式,我希望将其转换为UTC时区。

 : "2015-03-17T07:46:52+0100"
 : "yyyy-MM-dd'T'HH:mm:ssZ"

我正在使用Codeigniter框架。

2 个答案:

答案 0 :(得分:5)

使用DateTime对象非常简单

$string = "2015-03-17T07:46:52+0100";
$dt = new DateTime($string);
$dt->setTimezone(new DateTimeZone('UTC'));
echo $dt->format('Y-m-d H:i:s');

答案 1 :(得分:2)

尝试getTimezone and setTimezone,查看示例

(但这确实使用了一个类)

更新:

没有任何课程,你可以尝试这样的事情:

$the_date = strtotime("2015-03-17T07:46:52+0100");
echo(date_default_timezone_get() . "<br />");
echo(date("Y-d-mTG:i:sz",$the_date) . "<br />");
echo(date_default_timezone_set("UTC") . "<br />");
echo(date("Y-d-mTG:i:sz", $the_date) . "<br />");