O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required