PHP从UTC转换为本地日期时间格式

时间:2016-09-05 07:43:36

标签: php

需要一些帮助。 我正在使用PHP。 这是一个示例日期: 2016年9月5日星期一15:30:00 GMT + 0800(中国标准时间)

我想要的是显示如下的输出: 2016-09-05 15:30:00

我尝试使用此功能转换它:     日期('Y-m-d h:i:s',strtotime($ time));

但输出是: 1970-01-01 08:00:00

需要一些建议 感谢。

3 个答案:

答案 0 :(得分:1)

只需使用DateTime():

$time = 'Mon Sep 05 2016 15:30:00 GMT+0800';

$date = new DateTime($time);
echo $date->format('Y-m-d H:i:s');

答案 1 :(得分:0)

<?php 
$timezone  = -5; //(GMT -5:00) EST (U.S. & Canada) 
echo gmdate("Y-m-j H:i:s", time() + 3600*($timezone+date("I"))); 
?>

此文档将有助于更多

http://php.net/manual/en/function.gmdate.php

答案 2 :(得分:0)

$ date = date_create(&#34; Mon Sep 05 2016 15:30:00 GMT + 0800&#34;);

echo date_format($ date,&#34; Y / m / d H:i:s&#34;);