ho uno script in js che funziona e lo uso per lo stesso scopo.. il meccanismo è lo stesso, solamente che fa il lavoro meglio di php.. xD

quì lo script.. se magari a qualcuno può interessare.. non si sa mai..

codice:
function getDiff(date1, date2){
msPerDay = 86400000;
datea = new Date(date1);
dateb = new Date(date2);
difference = datea.getTime() - dateb.getTime()
days= Math.floor((datea-dateb)/ msPerDay)
echo (days/365);
}

//Utilizzo
getDiff('aaa/mm/dd','aaaa/mm/dd');
l'unica cosa diversa che ho notato èche js fa il calcolo dei secondi, mentre php i giorni
e poi è diversa la funzione floor()

per il resto sono identici