具有特定日期/时间的DateTime :: createFromFormat问题

时间:2015-01-03 08:05:46

标签: php datetime

我已经使用以下代码几个月了,并且它一直运行良好,但现在似乎在某个时间或时间范围内存在问题。 我有一个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

1 个答案:

答案 0 :(得分:1)

h是12小时格式;因此23小时无效。只有00-11范围内的值才有效。

H是24小时格式