Я хочу, чтобы преобразовать дату, как этоКак конвертировать M т в дате PHP
$original_date = date("M/d/Y"); // the output of that is Aug/27/2013
на «08/27/2013»
Я хочу, чтобы преобразовать дату, как этоКак конвертировать M т в дате PHP
$original_date = date("M/d/Y"); // the output of that is Aug/27/2013
на «08/27/2013»
Как это:
date('m/d/Y', strtotime($original_date));
strtotime может конвертировать практически все разумное, что вы дадите ему в timestamp Unix, даже такие вещи, как «В следующую пятницу».
EDIT
Забавно, но кажется, что strtime не работает с датой, отформатированный как это ... Первое, что пришло мне на ум, чтобы заменить эти слэши с пробелами, с помощью str_replace или взрывать/взорваться или что-то работает для вас ...
$newDate = date('m/d/Y', strtotime(str_replace('/', ' ', $origDate)));
$newDate = date('m/d/Y', strtotime(implode(' ', explode('/', $origDate))));
вывод этого 01.01.1970 –
Тогда ваш $ original_date ошибочен/false – Shomz
это мой код $ newDate = дата ("M/d/Y"); $ date1 = дата ('m/d/Y', strtotime ($ newDate)) print_r ($ date1); –
Просто передавая ее обратно к функции даты
$original_date = date("M/d/Y");
$new_date = date('m/d/Y', strtotime($original_date));
Просто измените строку формата:
$originalDate = date("m/d/Y"); // = 08/27/2013
или использовать DateTime и указать форму ввода во избежание двусмысленности: -
$dateString = \DateTime::createFromFormat('M/d/Y', $origanalDate)->format('m/d/Y');
Почему бы не использовать 'm'? – Si8
, набрав нижний регистр ** m ** ??!? –
'$ originalDate = date (" d/m/Y "); Или это слишком просто? Я что-то пропустил? –