Example #1
0
 /**
  * Verifica se o objeto é uma data.
  */
 public function testIsDate()
 {
     $this->assertTrue(Zend_Date::isDate($this->zDate));
     $this->assertTrue(TDateTime::isDate($this->tDate));
     $this->assertFalse(TDateTime::isDate('abc'));
     $this->assertFalse(TDateTime::isDate('abc'));
 }
Example #2
0
 /**
  * Retorna se a data passada é maior ou menor que a data instanciada
  * Retorno:
  *  1 quando a data passada for maior
  *  0 quando as datas forem iguais
  *  -1 quando a data passada for menor
  *
  * @param TDateTime $date
  *
  * @return int
  */
 public function compareDate($date = null)
 {
     $start = $this->createDateUTC($this->toDateString());
     $end = $this->createDateUTC($date ? $date->toDateString() : date(static::DATE_STR));
     $interval = $end->diff($start);
     return (int) ($interval->format('%r') . (bool) $interval->format('%a'));
 }
Example #3
0
 /**
  * Prepara data para validar.
  * @param mixed $date
  * @return null|string se for uma data valida retorna string no formato universal ou falso caso contrario.
  */
 protected static function prepareDate($date)
 {
     $dateBr = static::strBrToUs($date);
     return $dateBr ?: parent::prepareDate($date);
 }
Example #4
0
 /**
  *
  * Verifica se isFutureDay está retornando o esperado.
  */
 public function testIsPastDay()
 {
     $this->assertEquals(true, $this->dateTime->isPastDayTo());
     $this->dateTime->setYear(5000);
     $this->assertEquals(false, $this->dateTime->isPastDayTo());
 }