Ditt format är inte ett format som parsern förstår .
I ditt fall 13
är inte en "månad". Så parsern förstår inte hittills.
Du bör använda DateTime::createFromFormat()
:
$date = DateTime::createFromFormat('m-d-Y H:i:s','04-13-2018 0:00:53');
echo $date->format('Y-m-d H:i:s');
Utdata:
2018-04-13 00:00:53
Observera att formatet också kan vara:'m-d-Y G:i:s'
med G
för "24-timmarsformat av en timme utan inledande nollor" .