Datumsformat prüfen
Kaimahn
- php
Hallo,
wie kann ich mit PHP ein Datum auf richtiges Format prüfen?
Das Datum wird per Formular übertragen und soll im Format TT.MM.JJ, also 01.02.02 gültig sein. Geprüft werden soll zum einen die Schreibweise als auch die Gültigkiet des eingebenen Tages, Monats und Jahres.
Gibt es da was?
Gruß,
Kaimahn
Hi,
Das Datum wird per Formular übertragen und soll im Format TT.MM.JJ, also 01.02.02 gültig sein. Geprüft werden soll zum einen die Schreibweise als auch die Gültigkiet des eingebenen Tages, Monats und Jahres.
Gibt es da was?
Ich programmier mal schnell ...
-----------------------------------------------------------
$datum = $_GET["datum"];
$res = preg_match ("/^([0-9]{1,2})..$/", $datum, $matches);
if (!$res) {
// ungültiges Datum
}
$tag = $matches[1];
$monat = $matches[2];
$jahr = $matches[3];
if (!checkdate($monat, $tag, $jahr)) {
// ungültiges Datum
}
// und nun ein schöner Timestamp draus ...
$datum = mktime (0,0,0,$monat, $tag, $jahr);
-----------------------------------------------------------
(ungetestet)
Grüße,
Christian