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.