php strtotime函数未返回正确的日期

时间:2016-08-17 04:31:00

标签: php

我的PHP代码显示所有混乱的日期。

$d='2016-08-17T09:47:36Z';
echo(date(" d M, Y G:i:a", strtotime($d)));
//shows  17 Aug, 2016 5:47:am

为什么不显示2016年8月17日09:47:am

1 个答案:

答案 0 :(得分:1)

由于时区不同,您需要为此设置UTC时区,

date_default_timezone_set('UTC');
$d='2016-08-17T09:47:36Z';
echo(date(" d M, Y G:i:a", strtotime($d)));

有关详情和date(),请参阅online demo