Я хочу конвертировать в php datetime fr (30/11/2016 12:30) в datetime US (2016-11-30 12:30)
Должен ли я использовать взорвать, а затем взорвать или есть лучшее решение для его преобразования?
Я настоятельно не рекомендую использовать «Строковые функции (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
Я надеюсь, что это помогает
$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.