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