为什么此代码无法解析日期字符串?

时间:2016-08-31 11:23:27

标签: php

对于PHP中的这个MCVE

<?
$value = "2016-08-25 (Thu) - 13:36:43";
$date=date_create_from_format("Y-m-d (a) - H:M:S",$value);
echo date_format($date, 'Y-m-d');
?>

我收到了错误

 Warning: date_format() expects parameter 1 to be DateTimeInterface, boolean given in /home/joereddington/joereddington.com/Jurgen/webclient/temp.php on line 11

很明显date_create_from_format失败了,但是我很难理解它为什么会失败,或者我怎么能让它向我显示错误信息?

1 个答案:

答案 0 :(得分:1)

格式不正确。日是D,分钟是i,秒是s。试试这个:

$value = "2016-08-25 (Thu) - 13:36:43";
$date=date_create_from_format("Y-m-d (D) - H:i:s",$value);
var_dump($date);
echo date_format($date, 'Y-m-d');

更多信息:

http://php.net/manual/es/datetime.createfromformat.php