Dit format er ikke et format, som parseren forstår .
I dit tilfælde 13
er ikke en "måned". Så parseren forstår det ikke til dato.
Du bør bruge 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');
Output:
2018-04-13 00:00:53
Bemærk, at formatet også kan være:'m-d-Y G:i:s'
med G
for "24-timers format på en time uden foranstillede nuller" .