我正在尝试计算订单到期日与今天日期之间的天数差异。
下面的代码:
function dateDiffInDays($date1, $date2) {
$diff = strtotime($date2) - strtotime($date1);
$result = abs(round($diff / 86400));
return $result;
}
当我调用函数时,$date1
是今天,$date2
是到期日。
这很好用,但是如果订单过期了,也就是说$date2
在$date1
之前,函数不会返回负数-这意味着订单看起来没有过期。
我尝试在函数中使用if语句,将$result
乘以-1$date1
大于$date2
,但返回的结果很奇怪,感觉有点笨拙。
因此,如果$date1
在$date2
之前,我需要帮助来更改此函数,使其返回负值
1条答案
按热度按时间wh6knrhe1#
使用datetime对象。
看到这个答案,它确实做到了你所需要的:datetime diff negative result?