/** * 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); }
/** * 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; }
/** * 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')); }