php 日期差异,在适当情况下使用负数

cwxwcias  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(127)

我正在尝试计算订单到期日与今天日期之间的天数差异。
下面的代码:

  1. function dateDiffInDays($date1, $date2) {
  2. $diff = strtotime($date2) - strtotime($date1);
  3. $result = abs(round($diff / 86400));
  4. return $result;
  5. }

当我调用函数时,$date1是今天,$date2是到期日。
这很好用,但是如果订单过期了,也就是说$date2$date1之前,函数不会返回负数-这意味着订单看起来没有过期。
我尝试在函数中使用if语句,将$result乘以-1$date1大于$date2,但返回的结果很奇怪,感觉有点笨拙。
因此,如果$date1$date2之前,我需要帮助来更改此函数,使其返回负值

wh6knrhe

wh6knrhe1#

使用datetime对象。
看到这个答案,它确实做到了你所需要的:datetime diff negative result?

相关问题