Ciao a tutti!
Ho questa funzione per trasformare una data come 2005-07-17 15:56:42 in 41 anni e 6 mesi fa, l'unico problema è che è in inglese, e non riesco a farla valere anche in italiano.
Questo è il codice:
Codice PHP:
function relativeTime($dt,$precision=2)
{
$times=array( 365*24*60*60 => "anno",
30*24*60*60 => "mese",
7*24*60*60 => "settimana",
24*60*60 => "giorno",
60*60 => "ore",
60 => "minuto",
1 => "secondo");
$passed=time()-$dt;
if($passed<5)
{
$output='circa 5 secondi fa';
}
else
{
$output=array();
$exit=0;
foreach($times as $period=>$name)
{
if($exit>=$precision || ($exit>0 && $period<60)) break;
$result = floor($passed/$period);
if($result>0)
{
$output[]=$result.' '.$name.($result==1?'':'s'); //Dovrei modificare questo punto. In inglese aggiunge semplicemente una S
$passed-=$result*$period;
$exit++;
}
else if($exit>0) $exit++;
}
$output=implode(' e ',$output).' fa';
}
return $output;
}
Grazie a tutti in anticipo