2013-08-01 90 views
0

我有這個日期在PHP中:31/01/2013PHP日期不正確轉換

我想使用的strtotime功能,像這樣

date("Y-m-d", strtotime(31/01/2013)); 

將它轉換,但它繼續顯示爲1970年-01-01。任何知道這是爲什麼?

+4

'strtotime'需要一個字符串 - 不是一個數字。 –

+1

31除以01除以2013等於0.0153999006458023,投射爲整數0;這是1970年1月1日格林尼治標準時間00:00的unix時間戳 –

回答

3

這將工作

$date = str_replace("/", "-", "31/01/2013"); 
echo date("Y-m-d", strtotime($date)); 
5

你應該包括一個字符串,而不是內部的一系列連續的分度號的

date("Y-m-d", strtotime("31/01/2013")); 
1

試試這個

$date = "31/01/2013"; 
$date = date("Y-m-d", strtotime($date)); 

希望這將有助於

0

試試這

$date = "01/08/2013"; 

echo date('Y-m-d', $date);