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