2013-05-01 58 views
-3

我正在爲我的項目製作一個小廣告系統。如果一次超過當前時間,使用TIMESTAMPDIFF函數可以找到時間差嗎?如何找到時間差,即使第一次是超過時間()與SQL?

例如,用戶購買12天廣告,所以我存儲的

time() + (60 * 60 * 24 * 12) 

時間戳我怎樣才能獲得的區別現在,然後,萬一廣告已經過期?

+0

因此,基本上你想知道如何獲得RIGHT NOW的時間戳與廣告到期之間的區別? – Keeleon 2013-05-01 15:06:37

+0

@keeleon是的,這是正確的。 – 2013-05-01 15:08:25

回答

1

,你必須得到time()併爲您在您的查詢

$time = time(); 
$query = "SELECT * FROM `tablename` WHERE `time` > $time"; 
//execute query and show ads 

此外,如果你想在PHP檢查

if($adstime > time()) 
{ 
//show ads 
} 
+0

非常感謝你的伴侶。我很欣賞這個;) – 2013-05-01 15:17:03

0

您可以使用time()命令獲取當前時間戳,然後計算差異。

if($timestamp > time()){ 
    //not expired 
} 
else{ 
    //expired 
} 

這是一個基本的比較,你不需要任何特殊的功能。

1

通過下面的代碼,你會得到配發之間的天數和當前日期

$daysremaining = ceil(abs(strtotime($allotmenttill) - strtotime($currentdate))/86400); 

如果它返回0表示分配如果負值表示時間段已過,

+0

-1,abs返回一個正值,你只需計算兩次之間的天數。 – Cooper 2013-05-01 16:51:31