我知道如何计算两个日期之间的天数,如下所示,但是,如果它是过去的,如何将差值返回为负数?
这是我正在使用的:
$today = new DateTime('now'); // today is 2015-09-02
$date1 = new DateTime("2015-08-13"); // 20 days ago
$diff = $today->diff($date1)->format("%a");
echo "diff is $diff"; // shows 20 but I want it to return -20
我尝试过反转变量,但它似乎并不关心顺序。
最佳答案
DateInterval
具有 invert
property指定它们是正面的还是负面的。
你可以像这样输出
$interval->format("%r%a");
r
代表
Sign "-" when negative, empty when positive
关于php - 计算日期之间的天数但显示负 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347754/