为什么这个php时间没有被正确删减?

时间:2017-02-03 02:47:11

标签: php

基本上,数据库中有一个“类型”,其中包含“Probation”。例如在RealDate中还有“2017-01-15 22:18:44”的时间戳。无论多久以前的日期如何,差异仍然会在三天内恢复正常。有什么建议吗?

$doR = $totalArr[$i]['RealDate'];
$start = strtotime($doR);
$today = time();
$diff = ($start-$today)/(60 * 60 * 24);
if($diff < 5){
    $parole = "<span style=\"color:red\"> - ON PAROLE</span>";
}

1 个答案:

答案 0 :(得分:1)

问题是,如果您应该以{{1​​}}

的方式执行此操作,则会减去$start-$today

$today-$start将始终为负数,因为现在的时间总是比UNIX时间戳格式中的过去时间更大。由于它始终是负数,因此$start-$today的条件始终为真。

$diff < 5