在PHP中的DateTime格式

时间:2016-06-02 11:06:09

标签: php datetime timezone

我以这种格式存储在数据库中的日期坦率地说我不知道​​这种格式的时区

  

2016-05-26T11:35:00.000Z

但我希望以这种格式显示日期

  

2016年5月27日12:00 am

这是代码

$date = substr($query_result->post_date, 0,10);
$date = date_create($date);
date_format($date,"F j, Y g:i a");

它正确显示日期,但始终显示日期的12:00。 就像日期是

一样
  

2016-05-26T11:35:00.000Z

然后它应该显示

  

2016年5月26日上午11:35 /下午

提前致谢

1 个答案:

答案 0 :(得分:1)

缩小日期时间字符串时,会丢失时间和时区信息。然后将时间00:00和系统时区应用于您的日期时间,因此您得到错误的结果。

$date = date_create($query_result->post_date);
date_format($date,"F j, Y g:i a");