2016-11-30 2 views
1

Я хочу, чтобы преобразовать в PHP Задан пт (30/11/2016 12:30) до даты-времени США (2016-11-30 12:30)преобразовать французский DateTime в DATETIME нам

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

+1

Возможный дубликат [Конвертировать DateTime в String PHP] (http://stackoverflow.com/questions/10569053/convert-datetime-to-string-php) –

+0

И http://stackoverflow.com/questions/2167916/ конвертировать один-дата-формат-в-другой-в-PHP. И искать mooooore. –

+0

Используйте библиотеку [DateTime] (http://php.net/manual/en/class.datetime.php), которая поставляется с PHP, я также написал небольшую статью об использовании DateTime в [моем блоге] (http: //joshualawson.com.au/date-and-time-in-php/) – joshualawson

ответ

1

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

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

$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

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

+0

Да. Это верно. +1. Правильный способ обработки даты и времени с выделенными классами и функциями даты и времени. – Perumal

0
$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.

Смежные вопросы