Функция окончания для разных цифр
function wordend($years){
if($years==1) $y_word = ' год';
elseif(($years>1 && $years<5)||($years>20 && $years%10>1 && $years%10<5)) $y_word = ' года';
else $y_word = ' лет';
}
или
function wordend($num, $words=array('год', 'года', 'лет')){
if($num==1) $res = $words[0];
elseif(($num>1 && $num<5)||($num>20 && $num%10>1 && $num%10<5)) $res = $words[1];
else $res = $words[2];
return $res;
}