现在日期和数据添加日期之间的日期差异

时间:2014-06-26 14:01:33

标签: php mysql

如果令牌已将+1天添加到数据库过期,我需要设置日期差异,但问题是我不知道如何计算令牌添加日期和&#之间的日期差异34;现在"日期以检查它是否已过期。 我听说过date_diff ..但是idk如何使用它。

2 个答案:

答案 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())