У вас есть несколько вариантов:
Используйте strtotime () для вашей первой даты, затем даты ('Ym-d'), чтобы преобразовать ее обратно:
$changed_date = "20200219";
echo date("Y-m-d", strtotime($changed_date ) );
$time = strtotime('03/05/2020');
$newformat = date('Y-m-d',$time);
echo $newformat;
// 2020-03-05
Вы должны быть осторожны с форматами m / d / Y и mdY. PHP считает / означает m / d / Y и - означает dmY. Я бы явно описал формат ввода в этом случае:
$ymd = DateTime::createFromFormat('m-d-Y', '03/05/2020')->format('Y-m-d');
Другой вариант:
$d = new DateTime('03/05/2020');
$timestamp = $d->getTimestamp(); // Unix timestamp
$formatted_date = $d->format('Y-m-d'); // 2020-03-05