Example #1
0
 /**
  * Imprime um tempo
  *
  * @param string|int|RW_Time $segundos Segundos ou objeto RW_Time
  * @param string      $format    OPCIONAL Formato de saida
  *
  * @return string
  */
 public function printTime($time, $format = null)
 {
     if (!$time instanceof RW_Time) {
         $time = new RW_Time($time);
     }
     return $time->toString($format);
 }
Example #2
0
 /**
  * Subtrai um tempo
  *
  * @param string|RW_Time $time Tempo a ser subtraído
  * @param string $part         OPICIONAL caso seja passado um string e não RW_Time
  * @return RW_Time
  */
 public function subTime($time, $part = null)
 {
     // Verifica se é um objeto RW_Time
     if (!$time instanceof RW_Time) {
         $time = new RW_Time($time, $part);
     }
     // Subtrai o tempo
     $this->_time -= $time->getSeconds();
     // Retorna o RW_Time para manter a cadeia
     return $this;
 }
Example #3
0
 /**
  * Tests RW_Time::isTime()
  */
 public function testIsTime()
 {
     $this->assertTrue(RW_Time::isTime('13:27:30'));
     $this->assertTrue(RW_Time::isTime('13:27:3'));
     $this->assertTrue(RW_Time::isTime('13:2:3'));
     $this->assertTrue(RW_Time::isTime('1:2:3'));
     $this->assertTrue(RW_Time::isTime('27:3'));
     $this->assertTrue(RW_Time::isTime('27:30'));
     $this->assertTrue(RW_Time::isTime('3'));
     $this->assertTrue(RW_Time::isTime(3));
     $this->assertTrue(RW_Time::isTime('-13:27:30'));
     $this->assertTrue(RW_Time::isTime('-13:27:3'));
     $this->assertTrue(RW_Time::isTime('-13:2:3'));
     $this->assertTrue(RW_Time::isTime('-1:2:3'));
     $this->assertTrue(RW_Time::isTime('-27:3'));
     $this->assertTrue(RW_Time::isTime('-27:30'));
     $this->assertTrue(RW_Time::isTime('-3'));
     $this->assertTrue(RW_Time::isTime(-3));
     $this->assertFalse(RW_Time::isTime('13:27:3a'));
     $this->assertFalse(RW_Time::isTime('13:27a:3'));
     $this->assertFalse(RW_Time::isTime('13a:27:3'));
     $this->assertFalse(RW_Time::isTime('13a:2:3'));
     $this->assertFalse(RW_Time::isTime('13a:2:3'));
     $this->assertFalse(RW_Time::isTime('13:33:33:33'));
     $this->assertFalse(RW_Time::isTime(':27:3'));
     $this->assertFalse(RW_Time::isTime('13:27:'));
     $this->assertFalse(RW_Time::isTime('13::3'));
     $this->assertFalse(RW_Time::isTime('-13:27:3a'));
     $this->assertFalse(RW_Time::isTime('-13:27a:3'));
     $this->assertFalse(RW_Time::isTime('-13a:27:3'));
     $this->assertFalse(RW_Time::isTime('-13a:2:3'));
     $this->assertFalse(RW_Time::isTime('-13a:2:3'));
     $this->assertFalse(RW_Time::isTime('-13:33:33:33'));
     $this->assertFalse(RW_Time::isTime('-:27:3'));
     $this->assertFalse(RW_Time::isTime('-13:27:'));
     $this->assertFalse(RW_Time::isTime('-13::3'));
     $this->assertFalse(RW_Time::isTime('--13:27:30'));
     $this->assertFalse(RW_Time::isTime('--13:27:3'));
     $this->assertFalse(RW_Time::isTime('--13:2:3'));
     $this->assertFalse(RW_Time::isTime('--1:2:3'));
     $this->assertFalse(RW_Time::isTime('--27:3'));
     $this->assertFalse(RW_Time::isTime('--27:30'));
     $this->assertFalse(RW_Time::isTime('--3'));
 }