检查时间X是否比Y时间少于15分钟

时间:2015-12-23 23:59:45

标签: php strtotime

这是我想要解决的问题。

$nextAppt = "3:45:23";
$keydata = "3:40:10";

我正在尝试评估天气$nextAppt != $keydata && is not less than 15 minutes to $keydata

顺便说一下,{p> $keydataarray次我要检查的$nextAppt

foreach ($taken_time as $keydata ) {
    $moredata = strtotime("+15 minutes", strtotime($keydata))
    if($nextAppt != $keydata && $taken_time < $moredata ){  
    }
}

3 个答案:

答案 0 :(得分:0)

使用http://php.net/manual/en/datetime.diff.php

所以

$diff = $time->diff($time2);
if ($diff->h == 0 || $diff->m < 15) { 
    ...
}

答案 1 :(得分:0)

在计算unix时间戳时转换时间要容易得多。那么这只是减去:

$nextAppt - 900 (15 minutes * 60 seconds)

答案 2 :(得分:0)

使用PHP Datetime对象。

$keydata = new DateTime("3:40:10");
$nextAppt = new DateTime("3:45:23");
$diff = $keydata->getTimestamp() - $nextAppt->getTimestamp();
if (abs($diff) > 60*15)
{
  // TODO
}