2015-06-30 7 views
0

У меня есть дату в PHP в формате как Tue Jun 16 2015 05:30:00 GMT 0530 (India Standard Time)Как преобразовать формат даты с помощью PHP

Я хочу, чтобы преобразовать его в формат mm-DD-YYYY

Как я могу это сделать?

Я пытался использовать

$old_date_timestamp = strtotime($curddat); 
echo $new_date = date('Y-m-d H:i:s', $old_date_timestamp); 

но он дает результата

1970-01-01 00:00:00

Хотя значение $curddat является Tue Jun 16 2015 05:30:00 GMT 0530 (India Standard Time)

+0

Избавьтесь от '0530 (Индия Standard Time)' и использовать ' 'т-д-Y''. [Нравится] (https://eval.in/private/2af8c229a8fd73) –

+0

Тот же вопрос: http://stackoverflow.com/a/30839577/67332 –

ответ

1
echo $old_date_timestamp = strtotime('Tue Jun 16 2015 05:30:00'); //GMT 0530 (India Standard Time) not needed 
echo $new_date = date('Y-m-d H:i:s', $old_date_timestamp); 

//output 2015-06-16 05:30:00 
0

strtotime не может конвертировать строка для данных wh ru у вас есть дополнительные India Standard Time и так далее. Просто удалите, что:

$curddat = 'Tue Jun 16 2015 05:30:00 GMT 0530 (India Standard Time)'; 
$curddat = str_replace(' GMT 0530 (India Standard Time)','',$curddat); 

$old_date_timestamp = strtotime($curddat); 
echo $new_date = date('m-d-Y', $old_date_timestamp); 
Смежные вопросы