如何检查2个日期之间的差异是否大于15分钟?

时间:2018-03-06 14:00:21

标签: php datetime

我正在使用此功能将数据库中的日期与当前日期进行比较,我需要检查两个日期之间的差异是否大于15分钟,但我不知道该怎么做,我想我需要做一些像if($comp > 0 days 0 hours 15 minutes)

这样的事情
function TimeOut($dateP){
$date = new DateTime(date('Y-m-d H:i:s'));
$date2 =  new DateTime($dateP);

   echo $comp = $date->diff($date2)->format("%d days %h hours and %i minuts %s seconds");
    if ($comp > "15 minutes ?") {
    return true;
 }
}

1 个答案:

答案 0 :(得分:2)

您可以使用diff然后读取结果的m参数。在下面的示例中,$ difference将为DateInterval object:

$difference = $start_date->diff($date2);

if($difference->i > 15) {
    echo "difference greater than 15 minutes"
}
  

日期间隔存储固定的时间(以年为单位,   月,日,小时等)或格式的相对时间字符串   DateTime的构造函数支持。