比较日期时为什么Diff总是积极的?

时间:2016-06-23 16:15:47

标签: php

我正在使用此代码返回两个日期之间的天数 - 今天和数据库中的日期:

$now = new DateTime("now");
$date2 = new DateTime($row[$CalendarField]);
$interval = $now->diff($date2);
$age = $interval->days;

如何更改代码,以便$age为过去的日期返回负值?

1 个答案:

答案 0 :(得分:1)

查看 DateInterval 类中的反转属性。
http://php.net/manual/pl/class.dateinterval.php

您还可以在 DateInterval :: format 方法中使用 r R 字符。
http://php.net/manual/pl/dateinterval.format.php

尝试用

替换您的代码

    $now = new DateTime("now");
    $date2 = new DateTime($row[$CalendarField]);
    $interval = $now->diff($date2);
    $age = $interval->format('%r%a');