2013-11-22 297 views
-4

爵士,要更改日期格式

$datfrs=$_REQUEST["datfrs"]; 

这是这里的$datfrs我的PHP代码是日期,格式为(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)' 
0

尝试:

日期( “年月日”,的strtotime($ datfrs))

-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; 
}