这是我想要解决的问题。
$nextAppt = "3:45:23";
$keydata = "3:40:10";
我正在尝试评估天气$nextAppt != $keydata && is not less than 15 minutes to $keydata
。
$keydata
是array
次我要检查的$nextAppt
。
foreach ($taken_time as $keydata ) {
$moredata = strtotime("+15 minutes", strtotime($keydata))
if($nextAppt != $keydata && $taken_time < $moredata ){
}
}
答案 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
}