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

为什么这个php时间没有被正确减去?,php,Php,基本上,数据库中有一个类型,其中包含试用期。例如,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 = "<s

基本上,数据库中有一个类型,其中包含试用期。例如,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>";
}

问题是你要减去$start-$today,而你应该用另一种方法来计算$today-$start

$start-$today将始终为负值,因为在UNIX时间戳格式中,现在的时间总是比过去的时间大。因为它总是负值,所以$diff<5的条件总是正确的

$doR = $totalArr[$i]['RealDate'];
$start = strtotime($doR);
$today = time();

// change it like this:
$diff = ($today-$start)/(60 * 60 * 24);

if($diff < 5){
    $parole = "<span style=\"color:red\"> - ON PAROLE</span>";
}

时间不是你想象的那样/日复一日是什么?我以为日复一日会告诉你有多少天。所以时间/天=天。。。我猜不是吗?php没有DAY函数,这段代码应该会产生错误php注意:在第3行的/home/pkXCIz/prog.php中使用未定义的常量DAY-假定为“DAY”,php警告:在第3行的/home/pkXCIz/prog.php中除以零,我应该采取什么正确的方法?我不敢相信我会感觉到这个简单的错误。谢谢!我的问题已经解决了。