我從數據庫中拉出一行,並且有一個日期字段(y-m-d)。我需要創建一個if語句,以便我可以做些事情,如果那個日期比13天前長。如果有任何幫助,我已經找到了如何在13天前顯示所有結果。PHP如果日期> 13天前
SELECT * FROM links WHERE (TO_DAYS(NOW()) - TO_DAYS(date))>13
任何幫助將不勝感激。
我從數據庫中拉出一行,並且有一個日期字段(y-m-d)。我需要創建一個if語句,以便我可以做些事情,如果那個日期比13天前長。如果有任何幫助,我已經找到了如何在13天前顯示所有結果。PHP如果日期> 13天前
SELECT * FROM links WHERE (TO_DAYS(NOW()) - TO_DAYS(date))>13
任何幫助將不勝感激。
在PHP中您可以使用:
$date = '2008-11-05';
if (strtotime("now") > strtotime("+13 days", strtotime($date))) {
//Do something
}
一種方法是將YMD字符串轉換爲一個時間戳,看看它是不是13 * 86400秒舊大(86400 =沒有秒一天)
$age=time() - strtotime($date);
if ($age > (13*86400))
{
//do something
}
你還沒有給我們提供了一大堆下去,但如果你使用下面的SQL(或等效爲您的口味),你會得到的日期差的附加列被稱爲「days_diff 「:
SELECT *, DATEDIFF(datecolumn,CURDATE()) AS days_diff FROM links
然後你可以在你的PHP中訪問$row["days_diff"]
。
混合來自不同服務器的時間戳是不好的做法。所以堅持php時間或數據庫時間。如果你打算使用多臺服務器。 – gradbot 2009-01-15 17:55:02