예제 #1
0
 /**
  * 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));
 }
예제 #2
0
 /**
  * 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')));
 }