/** * Creates a new interval from time strings. * * @param string $startTime The start time * @param string $endTime The end time * * @return TimeInterval * * @throws \InvalidArgumentException */ public static function fromString($startTime, $endTime) { return new self(Time::fromString($startTime), Time::fromString($endTime)); }
/** * Test instance creation from a string. * */ function test_from_string() { // fromString () $time = Time::withHourMinuteSecond(0, 0, 0); $this->assertTrue($time->isEqualTo(Time::fromString('2005-08-20'))); $time = Time::withHourMinuteSecond(15, 25, 10); $this->assertTrue($time->isEqualTo(Time::fromString('2005-08-20T15:25:10-07:00'))); $this->assertTrue($time->isEqualTo(Time::fromString('2005-08-20T15:25:10'))); $this->assertTrue($time->isEqualTo(Time::fromString('20050820152510'))); $this->assertTrue($time->isEqualTo(Time::fromString('15:25:10'))); $this->assertTrue($time->isEqualTo(Time::fromString('3:25:10 pm'))); $time = Time::withHourMinuteSecond(15, 25, 0); $this->assertTrue($time->isEqualTo(Time::fromString('15:25'))); $this->assertTrue($time->isEqualTo(Time::fromString('3:25 pm'))); $this->assertTrue($time->isEqualTo(Time::fromString('3:25 PM'))); $this->assertTrue($time->isEqualTo(Time::fromString('3:25PM'))); $time = Time::withHourMinuteSecond(15, 0, 0); $this->assertTrue($time->isEqualTo(Time::fromString('3pm'))); $time = Time::withHourMinuteSecond(8, 25, 0); $this->assertTrue($time->isEqualTo(Time::fromString('8:25'))); $this->assertTrue($time->isEqualTo(Time::fromString('8:25AM'))); }