Формат строки даты PHP

У меня есть строка mm-dd-yyyy, которую я получаю из формы, которую я хочу сохранить в базе данных DATE типа данных (yyyy-mm-dd).

Как мне форматировать строку и сохранять ее в базе данных?

$new_format = date("Ymd", strtotime('04-28-2012')); 

или

 $date = new DateTime('04-28-2012'); $new_format = $date->format('Ym-d'); 

или в PHP 5.5+

 $new_format = (new DateTime('04-28-2012'))->format('Ym-d'); 

Пытаться

 $date = DateTime::createFromFormat("mdY", '02-15-2012'); echo $date->format('Ymd H:i:s') , "\n"; 

Вывод

 2012-02-15 23:54:52