PHP: Datum korrekt?

edit | delete

Autor: Macky Varsamis Karamanidis, Ralf v.d.Mark

eingetragen: Freitag, 15. März 2024 um 15:25 Uhr (11/2024 Kalenderwoche)

geändert: Dienstag, 19. März 2024 um 12:34 Uhr (12/2024 Kalenderwoche)

Keywords: Eingabe eines Datums korrekt checkdate(

Kategorien: PHP,

Text:

Check date(), Prüft, ob die Eingabe eines Datums korrekt ist

Quellcode:  

function isValidDateString($str_dt): bool
{
    //-- Erlaubt sind nur Strings
    if (!is_string($str_dt)) {
        return false;
    }
    //-- Wenn String nur aus Zahlen besteht. Erlaubt ist nur 8'stellig z.B. '20060930' → 30.09.2006
    if (ctype_digit($str_dt) && strlen($str_dt) !== 8) {
        return false;
    }
    $dateParse = date_parse($str_dt);
    return empty($dateParse["warning_count"]) && empty($dateParse["error_count"]);
}