Sven: Alter berechnen?

Beitrag lesen

Leider konnte ich damit nix anfangen. Habe folgendes gefunden:

$jetzt = mktime(0,0,0,date("m"),date("d"),date("y"));
$geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
$alter   = intval(($jetzt - $geburtstag) / (3600 * 24 * 365));

Scheint auch soweit zu funktionieren. Aber er berechnet 4 Tage Falsch! Z.b. Gebe ich das G-Datum ein: 31.01.1995 zeigt er 11 an was korrekt ist. Gebe ich 01.02.1995 ein zeigt er immer noch 11 an. Was eigendlich 10 Jahre ist. Erst ab 04.02.1995 zeigt er 10 Jahre an.

Woran liegt das? Wie behebt man das?

MFG