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