преобразовать французскую дату в дату и время нас

Я хочу конвертировать в php datetime fr (30/11/2016 12:30) в datetime US (2016-11-30 12:30)

Должен ли я использовать взорвать, а затем взорвать или есть лучшее решение для его преобразования?

1

Решение

Я настоятельно не рекомендую использовать «Строковые функции (str_replace и т. д.) », чтобы изменить строки даты и времени. Следует избегать даже процедурного подхода.

Правильный путь заключается в использовании класса DateTime и, конечно, ООП-пути:

    $time = '30/11/2016 12:30';
$date = DateTime::createFromFormat('d/m/Y H:i', $time);//assuming you are using 24 hour format for time
$time = $date->format('Y-m-d H:i');
echo $time;//2016-11-30 12:30

Для получения более подробной информации, пожалуйста, проверьте:
http://php.net/manual/en/datetime.createfromformat.php

Я надеюсь, что это помогает

2

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

$french_date_string = '30/11/2016 12:30';
$french_date_string = str_replace('/', '-', $french_date_string);

$date = new DateTime($french_date_string);
echo $date->format('Y-m-d H:i');

Этот код также работает. Но, насколько я понимаю, ответ Абхая Маурья кажется более надежным и совершенным способом работы с datetime с помощью специальных классов и функций datetime.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector