public function testGetDuration() { $interval = new DateInterval(new Date(2012, 01, 01), new Date(2012, 01, 01)); $this->assertEquals(new Duration(0, TimeUnit::day()), $interval->getDuration()); $interval = new DateInterval(new Date(2012, 01, 01), new Date(2012, 01, 03)); $this->assertEquals(new Duration(2, TimeUnit::day()), $interval->getDuration()); }
public function testHowToGetEachDayBetween2Dates() { $interval = new DateInterval(new Date(2013, 1, 1), new Date(2013, 1, 2)); $duration = $interval->getDuration(); $dates = array(); do { $nextDate = $interval->getCurrent(); $dates[] = $nextDate; } while ($interval->nextDate()); $this->assertEquals(array(new Date(2013, 1, 1), new Date(2013, 1, 2)), $dates); }