我正在使用此代码返回两个日期之间的天数 - 今天和数据库中的日期:
$now = new DateTime("now");
$date2 = new DateTime($row[$CalendarField]);
$interval = $now->diff($date2);
$age = $interval->days;
如何更改代码,以便$age
为过去的日期返回负值?
答案 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');