0

我想从不同的 2 日期得到过去的多少天。

PHP代码:

$date1 = new DateTime('2013-02-20');
$date2 = new DateTime('2013-02-22');
$interval = $date1->diff($date2);
if (  $interval->days >= 0)
      echo "past day:" . $interval->days . " das ";

结果是:2,如何得到-2?

4

2 回答 2

4

DateInterval的属性invert指定间隔是否为负。

因此:

$date1 = new DateTime('2013-02-20');
$date2 = new DateTime('2013-02-22');
$interval = $date2->diff($date1);

if ($interval->days >= 0) {
      echo 'Past day: ', (($interval->invert ? -1 : 1) * $interval->days), ' days ';
}
于 2013-02-19T18:07:48.113 回答
0

尝试以下操作:

$date2->diff($date1);
于 2013-02-19T18:03:14.217 回答