示例#1
0
 public function testMathMethodsWithCallbacks()
 {
     $times = Collection::create();
     $times->add(Time::createFromFormat(Time::DEFAULT_FORMAT, '00:20:00'));
     $times[] = Time::create(0, 20, 10);
     $seconds = $times->sum(function ($time) {
         return $time->getSeconds();
     });
     $this->assertEquals(20 * 60 + (20 * 60 + 10), $seconds);
 }
示例#2
0
 public function testFormatNegativeSign()
 {
     // Positive
     $time = Time::createFromFormat('%h:%i:%s', '00:50:00');
     $this->assertEquals('00:50:00', $time->format('%r%h:%i:%s'));
     $this->assertEquals('+00:50:00', $time->format('%R%h:%i:%s'));
     // Negative
     $time2 = Time::createFromFormat('%R%h:%i:%s', '-02:00:00');
     $this->assertEquals('-02:00:00', $time2->format('%R%h:%i:%s'));
     $this->assertEquals('-02:00:00', $time2->format('%r%h:%i:%s'));
     // Positive with R
     $time = Time::createFromFormat('%R%h:%i:%s', '+22:00:00');
     $this->assertEquals('+22:00', $time->format('%R%h:%i'));
 }