public function testAddTo() { $start = DateTime::create('21.11.1984 13:00'); $iv = DateInterval::create('1 DAY'); $this->assertEquals('22.11.1984 13:00', $iv->addTo($start)->format('d.m.Y H:i')); $this->assertEquals('21.11.1984 13:00', $start->format('d.m.Y H:i')); }
public function provideValidData() { $data = function ($date, $time) { return array('date' => $date, 'time' => $time); }; $optionalTimeRule = new DateTimeValidatorRule($timeIsOptional = TRUE); return array(array($data('12.02.2012', '12:12'), DateTime::create('12.02.2012 12:12')), array($data('12.02.2012', '12:12'), DateTime::create('12.02.2012 12:12')), array($data('29.02.2012', '12:12'), DateTime::create('29.02.2012 12:12')), array($data('28.02.1970', '00:01'), DateTime::create('28.02.1970 00:01')), array($data('12.02.2012', NULL), DateTime::create('12.02.2012 00:00'), $optionalTimeRule), array($data('12.02.2012', NULL), DateTime::create('12.02.2012 00:00'), $optionalTimeRule), array($data('29.02.2012', ''), DateTime::create('29.02.2012 00:00'), $optionalTimeRule), array($data('28.02.1970', NULL), DateTime::create('28.02.1970 00:00'), $optionalTimeRule)); }