格式日期从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
是什么原因造成的时间差,如何格式化日期时间到我想要的格式?谢谢!
答
时间格式不正确,您的打印g:s
这是几小时和几秒钟。
应该
$date_time->format('D n/j/Y g:i a');
您是否尝试过检查时区? –
11:00 *如果您不提供更多信息,则为* AM。您需要以24小时格式存储时间,或者存储AM/PM。 – ishegg
'$ date_time-> format('D n/j/Y g:i a');'它应该是'i'(分钟)而不是's'(秒) – Bhaskar