Deutsches Datum überprüfen

Die nachfolgende Funktion überprüft eine deutsches Datum im Format TT.MM.JJJJ auf Korrektheit.

Dabei werden auch Schaltjahre berücksichtigt.

Folgende Werte werden von der Funktion zurückgeliefert:

  • "falsch"
  • "ok"
  • "ok-zukunftsdatum"

Die Rückgabe "ok-zukunftsdatum" kann zur Weiterverarbeitung hilfreich sein, wenn z.B. vom Anwender ein Zukunftsdatum (bei Vertragsabschlüssen etc.) erwartet wird.

<?PHP

//***************** Funktion datum_check *************************

function check_datum($date)
{
    list ($d, $m, $y) = explode ( '.', $date );

    if ( ! checkdate ( $m, $d, $y ) )
    {
       $fehler_datum='falsch';
    }
    else
    {
       $fehler_datum='ok';
       if($y.$m.$d>date("Ymd"))
       {
          $fehler_datum='ok-zukunftsdatum';
       }
    }
    return ($fehler_datum);
}
?>

Die Funktion wird aufgerufen mit:

<?php

$date="11.02.1969";
echo check_datum($date);

$date="29.02.1969";
echo check_datum($date);

?>

Ausgabe:

ok

falsch


« zurück