如果少于0(负)天,则显示已过期

时间:2019-02-09 07:57:33

标签: php mysql

我想要实现的目标:如果少于0(负)天,则显示已过期

如果我想显示小于0(负数),它将显示过期而不是显示-1,该怎么办?

http://prntscr.com/mip2tc,<这是输出

我知道stackoverflow并不是答案平台,但是我不知道下一步该怎么做才能得到想要的结果(不知道从哪里开始)

下面是我的代码,之后我应该添加什么?

$dbDate = strtotime(date('Y-m-d H:i:s')); // Database date
    $endDate =  strtotime("".$result['duedate']."");    // current time
    $diff = $endDate - $dbDate; /// diffrence
     $days = intval(intval($diff) / (3600*24));

2 个答案:

答案 0 :(得分:2)

替换此$days = intval(intval($diff) / (3600*24));

对此:

$days = intval(intval($diff) / (3600*24));
$newDays = $days < 0 ? 'EXPIRED' : $days;

并打印$ newDays的值。

答案 1 :(得分:1)

您可以管理结果方面,例如:

   $days = intval(intval($diff) / (3600*24));

   ..

在显示结果的地方可以使用条件回波

  echo   $days < 0 ? 'EXPIRED' :  $days ;