Thomas Luethi: Geburtstag Check

Beitrag lesen

Hallo nochmal,

So, ich habe jetzt eine kleine Testseite gebastelt.
http://www.tiptom.ch/tests/phpssi/ueber18.php
Funktioniert wie erwartet.

Der Schaltjahr-Fehler beim einfachen Timestring-Rechnen nach dem Schema
if (Jetzt minus Geburtsdatum) groesser als 18*365*24*60*60 Sekunden { ueber 18 }
wird deutlich, wenn jemand erst in ein paar Tagen Geburtstag hat:
Heute ist der 28.10.2003.
Zu pruefender Geburtstag 30.10.1985:
http://www.tiptom.ch/tests/phpssi/ueber18.php?tag=30&monat=10&jahr=1985

Geburtsdaten mit Jahren unter 1970, die man mit mktime() in einen UNIX-Timestamp
umwandeln will, geben _auf_meinem_Server_ (Linux) immer folgendes:
31-Dec-1969 23:58:58 (Timestamp: -3662)
Darauf kann man sich natuerlich nicht verlassen.

Im vorliegenden Fall der Alters-Kontrolle reicht es ja einfach, zu schauen, ob der
Jahrgang kleiner als 1970 ist (dann ist die Person auf jeden Fall aelter als 18).

Gruesse,

Thomas