我正在爲我的項目製作一個小廣告系統。如果一次超過當前時間,使用TIMESTAMPDIFF
函數可以找到時間差嗎?如何找到時間差,即使第一次是超過時間()與SQL?
例如,用戶購買12天廣告,所以我存儲的
time() + (60 * 60 * 24 * 12)
時間戳我怎樣才能獲得的區別現在,然後,萬一廣告已經過期?
我正在爲我的項目製作一個小廣告系統。如果一次超過當前時間,使用TIMESTAMPDIFF
函數可以找到時間差嗎?如何找到時間差,即使第一次是超過時間()與SQL?
例如,用戶購買12天廣告,所以我存儲的
time() + (60 * 60 * 24 * 12)
時間戳我怎樣才能獲得的區別現在,然後,萬一廣告已經過期?
,你必須得到time()
併爲您在您的查詢
$time = time();
$query = "SELECT * FROM `tablename` WHERE `time` > $time";
//execute query and show ads
此外,如果你想在PHP檢查
if($adstime > time())
{
//show ads
}
非常感謝你的伴侶。我很欣賞這個;) – 2013-05-01 15:17:03
您可以使用time()命令獲取當前時間戳,然後計算差異。
if($timestamp > time()){
//not expired
}
else{
//expired
}
這是一個基本的比較,你不需要任何特殊的功能。
通過下面的代碼,你會得到配發之間的天數和當前日期
$daysremaining = ceil(abs(strtotime($allotmenttill) - strtotime($currentdate))/86400);
如果它返回0表示分配如果負值表示時間段已過,
-1,abs返回一個正值,你只需計算兩次之間的天數。 – Cooper 2013-05-01 16:51:31
因此,基本上你想知道如何獲得RIGHT NOW的時間戳與廣告到期之間的區別? – Keeleon 2013-05-01 15:06:37
@keeleon是的,這是正確的。 – 2013-05-01 15:08:25