我已经使用以下代码几个月了,并且它一直运行良好,但现在似乎在某个时间或时间范围内存在问题。 我有一个GPS追踪器发送它的日期/时间,如下所示: 150102235335
格式为ymdhis
$input_array[6] = 150102235335;
$datetime = DateTime::createFromFormat('ymdhis', $input_array[6]);
$datetime = $datetime->format('Y-m-d h:i:s');
使用该时间,php崩溃时出现以下错误: PHP致命错误:在非对象上调用成员函数format()
似乎datetime最终为空。 但是,使用时间150103004933工作得很好。
任何人都可以看到我在这里出错了,或者这是一个错误? 有没有更好的方法来完成我的日期转换? 我使用的是PHP 5.4.35
答案 0 :(得分:1)
h
是12小时格式;因此23小时无效。只有00-11范围内的值才有效。
H
是24小时格式