mbr: Alter berechnen?

Beitrag lesen

Hallo Sven,

eigentlich zeigt er doch nur drei Tage falsch an, nämlich 01.02.1995, 02.02.1995 und 03.02.1995.

Das liegt - meiner Vermutung nach - daran, dass du zwischen 1995 und 2006 genau drei Schaltjahre hattest (nämlich 1996, 2000 und 2004 - Anmerkung: ja: 2000 war auch ein Schaltjahr)

$alter   = intval(($jetzt - $geburtstag) / (3600 * 24 * 365));

Hier berechnest du den Unterschied zwischen Jetzt und dem Geburtstag in Sekunden. Ein Jahr hat 3600*24*365 Sekunden, also wird durch diese Zahl geteilt. Ein Schaltjahr hat aber 3600*24*366 Sekunden. Also müßtest du irgendwie die Schaltjahre berücksichtigen. Bin jetzt zu faul, was zu programmieren. Aber schau dir mal noch den Wikipedia Artikel über Schaltjahre an.

Liebe Grüße

mbr

P.S.: Folge mal den Link zum Thema Schaltsekunden... Mann gut, dass du nicht sekundengenau rechnen willst ;-)