strtotime和DateTime :: createFromFormat返回错误的日期

时间:2018-09-19 16:37:05

标签: php laravel-5 php-7

strtotime()DateTime::createFromFormat返回错误的日期

 date('m/d/y H:i A', strtotime('09/29/2018 4:15 PM')) 

还给我09/29/18 16:15 PM

那是为什么,以及如何解决?

2 个答案:

答案 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文档,您会发现小时中存在不同的字母。

相关问题