Datetimepicker время и дата преобразования

Я часами пытался изменить формат моего 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’), но я не знаю, как сделать все это полностью.

Так как у меня есть проблемы с реальным форматом выбора, может ли кто-нибудь помочь мне преобразовать это правильно?

1

Решение

Ты можешь использовать 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
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]