我试图在这里更改时间格式。
在数据库中,时间保存为' 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');
但是,我收到的错误是“在非对象上调用成员函数格式()”。
谁能告诉我这里做错了什么? 谢谢!
答案 0 :(得分:0)
如果您确保您的时间是4位数,它应该有效。
您可以使用以下方法执行此操作:
$myTime = sprintf('%04d', $myTime);
所以,
$timeFormated = DateTime::createFromFormat('Gi', '0'); // FALSE - doesn't work
$timeFormated = DateTime::createFromFormat('Gi', '0000'); // Works..!