2013-11-22 8 views
-4

Сэр,Чтобы изменить формат даты

$datfrs=$_REQUEST["datfrs"]; 

Это мой PHP код здесь $datfrs является дата и его формат (01/ноябрь/2013), мне нужно, чтобы преобразовать его в (2013-11 -01), чтобы получить значение из базы данных. Я просмотрел функцию даты, но формат даты меняется на (1970-01-01), но мне это нужно (2013-11-01). Пожалуйста, помогите мне.

ответ

0

попробовать этот

date("Y-m-d", strtotime(str_replace("/", " ",$_REQUEST["datfrs"]))); 
1

Нечто подобное возможно ...

$dt = DateTime::createFromFormat('d/M/Y', $datefrs); 
$formatted = $dt->format('Y-m-d'); 

Первый аргумент DateTime::createFromFormat должен соответствовать входящий формат. Я не могу сказать, включены ли скобки и пробелы. Буквально, формат будет что-то вроде

'(d/M/Y)' 
-1

Используйте эту функцию для получения требуемой даты. Это, безусловно, будет работать.

$datfrs=$_REQUEST["datfrs"]; 
$newdate=MyDateFormat($datfrs); 
function MyDateFormat($date) // format is (01/Nov/2013) 
{ 
$exp=explode("/",$date); 
$mon=date("m",strtotime($exp[1])) 
$ndate=$exp[2]."-".$mon."-".$exp[0]; 
return $ndate; 
} 
Смежные вопросы