$dt1 = DateTime::createFromFormat('M dS, Y', $checkin);
echo($dt1);
Когда я добавляю строку эха, я получаю 500 внутренняя ошибка сервера.
$dt1
это объект .. Так что вы не можете просто повторить его. Это вызовет ошибку. Вам нужно сделать, как ..
echo $dt1->format('d.m.Y');
Других решений пока нет …