如果令牌已将+1天添加到数据库过期,我需要设置日期差异,但问题是我不知道如何计算令牌添加日期和&#之间的日期差异34;现在"日期以检查它是否已过期。 我听说过date_diff ..但是idk如何使用它。
答案 0 :(得分: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');
?>
答案 1 :(得分: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())