function IntervaloDataNome($data1,$usarSoHojeOntem=0,$incluirhorario=0)
{
  $data2 = date("d/m/Y");
  
  for($i=1;$i<=2;$i++)
  {
    ${"dia".$i} =  substr(${"data".$i},0,2);
    ${"mes".$i} = substr(${"data".$i},3,2);
    ${"ano".$i} = substr(${"data".$i},6,4);
    ${"ano".$i} = substr(${"data".$i},6,4);
    ${"horas".$i} = substr(${"data".$i},11,2);
    ${"minutos".$i} = substr(${"data".$i},14,2);
  }
  $segundos = mktime($horas2,$minutos2,0,$mes2,$dia2,$ano2) - mktime($horas1,$minutos1,0,$mes1,$dia1,$ano1);
  $difere = round($segundos/86400);
  $horario = " �s " . $horas1 . ":" . $minutos1;
  if (trim($horario) == "�s :") $horario = "";
  
  if ($difere < 0) 
  {
    $difere = 0;
  }
  else
  {
    if (($difere == 0) && ($dia1 != $dia2))
    {
      $difere = 1;
    }
  }

  if ($difere == 0) 
  {
    if ($incluirhorario == 0) 
    {
      return "Hoje";
    }
    else
    {
      return "Hoje" . $horario;
    }
  }

  if ($difere == 1) 
  {
    if ($incluirhorario == 0)
    {
      return "Ontem";
    }
    else
    {
      return "Ontem" . $horario;
    }
  }
  
  if ($usarSoHojeOntem == 1)
  {
      return $data1;
  }
  
  
  if ($difere < 7)
  {
    return $difere . " dias atr�s";
  }
  else
  {
    if ($difere < 30)
    {
      return round($difere / 7) . " semana(s) atr�s";
    }
    else
    {
        $meses = round($difere / 30);
        if ($meses < 12)
        {
          return $meses . " m�s(es) atr�s";
        }  
        else
        {
          $resto = $meses % 12;
          if ($resto == 0)
          {
            return round($meses / 12) .  " ano(s) atr�s";
          }
          else
          {
            return round($meses / 12) .  " ano(s) e " . $resto . " m�s(es) atr�s";
          }  
        }  
    }
  }
}