Andi: Abstand zwischen einem Tag und jetzt in Jahren, Monaten, etc

Beitrag lesen

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