Я часами пытался изменить формат моего datetimepicker (Tempus DOminus для bootstrap 4), но формат не изменится, поэтому сейчас я пытаюсь найти лучший способ конвертировать его в бэкэнд, когда он вставляется в мой база данных.
Проблема в том, что datetimepicker в настоящее время помещает выбранную пользователем дату во входные данные как
10/02/2018 2:15 PM
Проблема в том, что мне нужно вставить его в базу данных примерно так:
2018-10-02 02:15:00
Есть ли лучший способ, которым я могу просто автоматически преобразовать это, чтобы соответствовать формату отметки времени mysql, в котором я нуждаюсь?
Я думаю, что должен был бы быть способ, чтобы я мог посмотреть на AM / PM из datetimepicker и сделать его либо 02:00:00, либо 14:00:00 соответственно.
Я могу преобразовать дату, выполнив дату (‘Y-m-d’), но я не знаю, как сделать все это полностью.
Так как у меня есть проблемы с реальным форматом выбора, может ли кто-нибудь помочь мне преобразовать это правильно?
Ты можешь использовать DateTime::createFromFormat
Чтобы проанализировать формат даты, который вы получаете от вашего DatePicker:
$datestr = '10/02/2018 2:15 PM';
$date = DateTime::createFromFormat('m/d/Y h:i A', $datestr);
echo $date->format('Y-m-d H:i:s');
Выход:
2018-10-02 14:15:00
Других решений пока нет …