Hi!
Das Problem bei dieser Sache sind die Schaltjahre.
Wenn du einfach subtrahierst und den resultierenden Wert durch die entsprechende Werte (365/jahr, 30/monat) dividierst, wird darauf keine Rücksicht genommen.
du müsstest also
-
zuerst time() - geburtstagstime -> Gesamtsumme
-
dich jahreweise bis zu deinem letzten geburtstag vorarbeiten (wieviele Tage sind es vom 8.12.1985, 13.40 bis zum 8.12.2002,13.40)
-
dieses von der Gesamtsumme abziehen
-
dann monatsweise weiter bis zum letzten 8., 13.40(also 8.8.2003, 13.40) (wieder die Anzahl der Tage abziehen)
-
und dann die restlichen tage, stunden und minuten ausrechnen.
Hofe ich habe dir geholfen!
mfG andi