2014-06-26 68 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