strtotime()
和DateTime::createFromFormat
返回错误的日期
和
date('m/d/y H:i A', strtotime('09/29/2018 4:15 PM'))
还给我09/29/18 16:15 PM
那是为什么,以及如何解决?
答案 0 :(得分:1)
使用i分钟
$date = DateTime::createFromFormat('m/d/y H:i A', '09/30/18 10:00 AM');
答案 1 :(得分:1)
您需要每月使用i
而不是m
。
另外,您需要使用h
而不是H
来以12小时格式显示小时。
$date = DateTime::createFromFormat('m/d/y h:i A', '09/30/18 10:00 AM');
echo $date->format('m/d/y h:i');
如您所见,月份中已经使用了m,因此,如果查看php.net文档,您会发现小时中存在不同的字母。