3.9 Ein Datum validieren
Problem
Sie möchten die Gültigkeit eines Datums überprüfen. Zum Beispiel möchten Sie sicherstellen, dass ein Benutzer kein Geburtsdatum wie den 30. Februar 1962 angeben kann.
Lösung
Verwenden Sie checkdate()
:
$valid = checkdate($monat,$tag,$jahr);
Diskussion
Die Funktion checkdate()
gibt true
zurück, wenn $monat
zwischen 1 und 12 liegt, $jahr
zwischen 1 und 32767 sowie $tag
zwischen 1 und der korrekten Maximalzahl der Tage für $monat
und $jahr
. Schaltjahre werden von checkdate()
korrekt behandelt und dem gregorianischen Kalender entsprechend interpretiert.
Da checkdate()
einen derart weiten Bereich für gültige Jahre hat, sollten Sie die Benutzereingaben zusätzlich überprüfen, wenn Sie beispielsweise ein gültiges Geburtsdatum ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.