Hi,
ich habe Dein Script gerade mal ausprobiert und bei mir klappts.
Um es dautlicher zu machen kannst Du das Ganze evtl. noch auf volle Tage runden:
$tage_diff = round((($tage_jetzt-$tage_gtag)/86400),0);
Aber wie gesagt, ich habe die Variablen $geb... durch Zahlen ersetzt und das Ergebnis hat immer gestimmt.
Habs auch mal in Jahren ausprobiert (/365) und auch das kam
super hin.
Ich denke Du hast es!
Wenn das Ergebnis absolut nicht stimmt, musst du mal den Unix-Timestamp des Servers prüfen.
Ein Problem hast Du allerdings, wenn Du ein Datum vor 1970 hast.
In einem solchen Fall musst Du erstmal das Jahr checken, dann den Zeitraum von 1970 rechnen und dann nochmal die Anzahl der Tage/Jahre von e.g. 1967 bis 1970 addieren.
Da Du ja hier scheinbar mit beliebigen Geburtsdaten hantierst, solltest Du das auf jeden Fall einbauen.