Váš formát není formát, kterému analyzátor rozumí .
Ve vašem případě 13
není "měsíc". Analyzátor tedy dodnes nerozumí.
Měli byste použít 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');
Výstup:
2018-04-13 00:00:53
Všimněte si, že formát může být také:'m-d-Y G:i:s'
s G
pro "24hodinový formát hodiny bez úvodních nul" .