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 に答える