2014-06-26 71 views
-1

我需要做一個日期diffirence,如果令牌有+1日被添加到數據庫過期,但問題我不知道如何計算日期diffirence beetween令牌添加日期和「現在」日期來檢查它是否過期。 我聽說過date_diff ..但是idk如何使用它。 有什麼建議嗎?現在日期和數據添加日期之間的日期差異

+1

尋找到 「相關」 的權利。另外,http://www.php.net/manual/en/datetime.diff.php –

回答

0

爲了您的準確需要,您可以比較兩個日期。

在PHP

$now = new DateTime("now"); 
$now->modify("-1day"); 
$yourTokenDate = new DateTime($dateFromeDatabase); 
if($yourTokenDate > $now){ 
    echo "ok"; 
}else{ 
    echo "expired"; 
} 

在SQL

SELECT yourtocken FROM yourtable 
WHERE tocken_date > DATESUB("1DAY",NOW()) 
0

http://www.php.net/manual/en/datetime.diff.php

從給定的鏈路直接的例子:

實施例#1的DateTime :: DIFF()的例子

面向對象的風格

<?php 
$datetime1 = new DateTime('2009-10-11'); 
$datetime2 = new DateTime('2009-10-13'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%a days'); 
?> 

程序風格

<?php 
$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%a days'); 
?> 
+0

非常感謝你 – YAK