格式日期从PHP MySQL的查询日期时间数据类型

问题描述:

我有一个日期时间的PHP MySQL的查询。从查询结果是:格式日期从PHP MySQL的查询日期时间数据类型

2017-09-04 11:58:26 

我用下面的,它出现的时间是错误的。

$date_time = new DateTime($row['act_date_long']); 
$date_time->format('D n/j/Y g:s a') 

结果我得到的是:

Mon 9/4/2017 11:26 am 

我需要的结果是

Mon 9/4/2017 11:58 pm 

是什么原因造成的时间差,如何格式化日期时间到我想要的格式?谢谢!

+2

您是否尝试过检查时区? –

+1

11:00 *如果您不提供更多信息,则为* AM。您需要以24小时格式存储时间,或者存储AM/PM。 – ishegg

+3

'$ date_time-> format('D n/j/Y g:i a');'它应该是'i'(分钟)而不是's'(秒) – Bhaskar

时间格式不正确,您的打印g:s这是几小时和几秒钟。

应该

$date_time->format('D n/j/Y g:i a');