2014-02-05 34 views
1

如何更改MySQL數據庫中DATETIME的格式。PHP日期時間格式

代碼:

echo $r["date"]; 
echo date("F j, g:ia",$r["date"]); 

輸出:

2014-02-05 15:31:51 
December 31, 6:33pm 

這些都是兩個不同的日期,不知道爲什麼。

+2

查看'date'(http://www.php.net/date)的文檔...它的第二個參數是一個unix時間戳,而不是一個字符串。 – Jasper

回答

1

使用的strtotime

echo date("F j, g:ia",strtotime($r["date"])); 

的日期函數的第二個參數需要一個時間戳。 strtotime將日期字符串轉換爲時間戳。

+0

謝謝這麼多!有效! :) – user3023566

3

date()要求第二個參數是一個unix時間戳。你需要使用它之前,你的時間字符串傳遞給strtotime()date()

echo date("F j, g:ia",strtotime($r["date"])); 

See it in action

1

試試這個方法:

echo date("F j, g:ia",strtotime($r["date"])); 

Mysql的返回一個字符串,而不是一個UNIX時間戳。您應該在使用前將其轉換爲date()