/*
Exemplos:
$data = date("d/m/Y"); echo $data . " -> " . IntervaloDataNome($data) . "
";
$data = "16/02/2008 01:34:23"; echo $data . " -> " . IntervaloDataNome($data) . "
";
$data = "06/01/2008"; echo $data . " -> " . IntervaloDataNome($data) . "
";
$data = "02/02/2008"; echo $data . " -> " . IntervaloDataNome($data) . "
";
$data = "01/02/2007"; echo $data . " -> " . IntervaloDataNome($data) . "
";
$data = "06/12/2007"; echo $data . " -> " . IntervaloDataNome($data,1) . "
";
*/
function IntervaloDataNome($data1,$usarSoHojeOntem=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);
if ($difere == 0) {return "Hoje";}
if ($difere == 1) {return "Ontem";}
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
{
if ($difere < 365)
{
return round($difere / 30) . " mês(es) atrás";
}
else
{
return round($difere / 365) . " ano(s) atrás";
}
}
}
}