2009-07-13 107 views
0

嘿,我嘗試使用,以顯示從一個時間戳字段的日期/時間:顯示MySQL的時間戳正確

echo $date = date("D F j", $row['date']); 

但是它返回:星期三12月3日 當它應該返回今天:週一7月13日

DB行的時間戳是:2009-07-13 04:16:31

謝謝。

回答

4

您應該使用

SELECT UNIX_TIMESTAMP(`date`) AS `date` FROM ... 

這會給你以正確的格式的日期傳遞給PHP的date()功能。

編輯:

SELECT *, UNIX_TIMESTAMP(`date`) AS `date` FROM songs WHERE date >= DATE_SUB(NOW() , INTERVAL 2 WEEK) 

作爲一個側面說明 - 這是最好的(),以避免使用現在的查詢,因爲它防止它們被高速緩存 - 注入在你申請的日期來代替。

+0

Erm ...我如何將它集成到我的SELECT *查詢中:SELECT * FROM songs WHERE date> = DATE_SUB(NOW(),INTERVAL 2 WEEK) – ian 2009-07-13 11:07:23

+0

感謝NOW()我會改變它。 – ian 2009-07-13 11:16:20

1

也是可能的:

$date = date("D F j", strtotime($row['date'])); 

但格雷格的解決方案是更好的編碼。