对于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失败了,但是我很难理解它为什么会失败,或者我怎么能让它向我显示错误信息?
答案 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');
更多信息: