Codice PHP:
function datadiff($datareg, $lang){
$arrdatareg=explode(" ",$datareg);
$arrdatareg=explode("-",$datareg);
$datareg=mktime(12,0,0,$arrdatareg[1],$arrdatareg[2],$arrdatareg[0]);
$datatt=date("Y/m/d");
$arrdatatt=explode("/",$datatt);
$datatt=time();
$diffdate=($datatt - $datareg);
$giorni=ceil(($diffdate / 60 / 60 / 24) / 1);
$mesi=floor(($diffdate / 60 / 60 / 24) / (365 / 12)-12);
$anni=floor(($diffdate / 60 / 60 / 24) / 365);
($anni>1) ? $stringanno="anni" : $stringanno="anno";
($mese>1) ? $stringmese="mesi" : $stringmese="mese";
if($anni>0) $string="$anni $stringanno, ";
if($mesi>0)
{
$string.="$mesi $stringmese e ";
$giorni=date("i",$datareg);
}
$stringgiorno= ($giorni==1) ? "giorno" : "giorni";
($giorni>0) ? $string.="$giorni $stringgiorno" : $string="meno di 1 giorno $giorni";
}
prova così