在PHP中将时间转换为其他格式时出错

时间:2017-01-07 17:15:18

标签: php html datetime time time-format

我试图在这里更改时间格式。

在数据库中,时间保存为' 0' 1200'' 1300'' 1400',&# 39; 900'等

我希望他们有这样的正常格式:' 0:00 AM',' 12:00 PM',' 1:00 PM', ' 2:00 PM',' 00 AM'。

在代码I中使用:

$timeFormated = DateTime::createFromFormat('Gi', $myTime[$i]);
$newDateString = $timeFormated->format('g:i A'); 

但是,我收到的错误是“在非对象上调用成员函数格式()”。

谁能告诉我这里做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您确保您的时间是4位数,它应该有效。

您可以使用以下方法执行此操作:

$myTime = sprintf('%04d', $myTime);

所以,

$timeFormated = DateTime::createFromFormat('Gi', '0'); // FALSE - doesn't work
$timeFormated = DateTime::createFromFormat('Gi', '0000'); // Works..!