2013-11-22 201 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; 
}