예제 #1
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'));
 }