2016-11-08 16 views
0

Я использую следующий код для преобразования выбранной пользователем даты в следующий формат даты для сохранения цели. Но он не конвертирует 2017 год. Он понял, как 2016.Как преобразовать дату в правильный формат?

$pieces = explode(" ", $start); 
$new_date_in = date("Y-m-d",strtotime($pieces[2]." ".$pieces[1]." ".$pieces[0])); 

когда эхо $ начать, это дает Ср Мар 08 2017

, но когда я эхо $ new_date_in, это дает 2016-03-09

2016 даты преобразуют его правильно. пожалуйста, дайте мне решение.

+0

Ну, что вы думаете, в '$ штук [0]' ' – RiggsFolly

+0

08 мар Wed' ??? – AbraCadaver

+0

'$ new_date_in = date (" Y-m-d ", strtotime ($ pieces [2]." ". $ Pieces [1]." ". $ Pieces [3]));' – RiggsFolly

ответ

1
$pieces = explode(" ", $start); 
$new_date_in = date("Y-m-d",strtotime($pieces[2]." ".$pieces[1]." ".$pieces[3])); 
0

Вы используете неправильные кусочки и пропустите 08 Mar Wed. strtotime() довольно хорошо. Просто используйте $start:

$new_date_in = date("Y-m-d", strtotime($start)); 
Смежные вопросы