Вашият формат не е формат, който анализаторът разбира .
Във вашия случай 13
не е "месец". Така че парсерът не разбира до момента.
Трябва да използвате 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');
Изход:
2018-04-13 00:00:53
Имайте предвид, че форматът може също да бъде:'m-d-Y G:i:s'
с G
за „24-часов формат на час без водещи нули“ .