2012-07-19 66 views
-3

可能重複:
PHP:find day difference between two date(「YmdHis」) returePHP檢查如果爲1天過去了

我想要做的是從數據庫,當前日期起的日子。並檢查是否1天他們>之間的區別:

$curdate= date("Y-m-d H:i:s"); 

$dbdate是存儲在日期時間格式的分貝值。

$dif=$curdate-dbdate; 

如何檢查$dif>1 day

+0

什麼是DV的原因是什麼? – heron 2012-07-19 08:12:23

+2

如果將鼠標光標移到downvote箭頭上,則會看到一個說明。 – hakre 2012-07-19 08:13:35

回答

1

假設存儲的日期在同一時區的服務器表示,可以將其轉換爲使用strtotime時間戳,並把它比作strtotime("-1 day")

if (strtotime($dbdate) < strtotime("-1 day")) 
    frobnicate(); 
0

你可以從每個得到的只是一天日期。

$day = intval($curdate= date("d")); 

這將獲得一天的英寸。對數據庫的時間做同樣的事情,並得到兩個表示當天的整數。使用它你可以計算有多少天通過。

當心,最後一行應該是這樣的:

$dif = abs($curdate-$dbdate);