strtotime() и DateTime::createFromFormat возвращают неправильную дату
а также
date('m/d/y H:i A', strtotime('09/29/2018 4:15 PM'))
верни мне 09/29/18 16:15 PM
Почему это так и как это исправить?
Возможный дубликат Преобразование одного формата даты в другой в PHP






Используйте i для минуты
$date = DateTime::createFromFormat('m/d/y H:i A', '09/30/18 10:00 AM');
Вам нужно использовать i вместо m в течение месяца.
Кроме того, вам нужно использовать h вместо H, чтобы отображать часы в 12-часовом формате.
$date = DateTime::createFromFormat('m/d/y h:i A', '09/30/18 10:00 AM');
echo $date->format('m/d/y h:i');
Как видите, m уже используется для месяца, поэтому, если бы вы посмотрели документацию php.net, вы бы обнаружили, что для часов используются разные буквы.
date ('m / d / y H: i A', strtotime ('09 / 29/2018 4:15 PM ')) вернуть мне 09/29/18 16:15 PM Почему?
Вам нужно использовать h вместо H, я обновил ответ.
Вы используете
mдля обозначения месяца и минут - для последнего нуженi.