日期时间::创建来自特定日期/时间的格式问题


DateTime::createFromFormat issue with particular date/time

我已经使用以下代码几个月了,它一直工作正常,但现在似乎在某个时间或时间范围内存在问题。我有一个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()

似乎日期时间最终是空的。但是,利用时间150103004933就可以了。

谁能看到我在这里出错的地方,或者这是一个错误?有没有更好的方法来完成我的日期转换?我正在使用 PHP 5.4.35

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

H是 24 小时格式