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>&& $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