Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob das Datum zulässig ist

PHP ermittelt, ob das Datum zulässig ist

王林
王林Original
2019-09-25 11:54:287646Durchsuche

PHP ermittelt, ob das Datum zulässig ist

Verwenden Sie die Funktion strtotime(), um zu beurteilen:

/**
 * 校验日期格式是否正确
 *
 * @param string $date 日期
 * @param string $formats 需要检验的格式数组
 * @return boolean
 */
function checkDateIsValid($date, $formats = array("Y-m-d", "Y/m/d")) {
    $unixTime = strtotime($date);
    if (!$unixTime) { //strtotime转换不对,日期格式显然不对。
        return false;
    }
    //校验日期的有效性,只要满足其中一个格式就OK
    foreach ($formats as $format) {
        if (date($format, $unixTime) == $date) {
            return true;
        }
    }

    return false;
}

Eines ist zu beachten: Wenn das erforderliche Datumsformat etwas Besonderes ist, auch wenn es das ist korrekt Wenn das Format von der Funktion strtotime nicht analysiert werden kann, kann diese Funktion nicht verwendet werden, aber diese Situation sollte sehr selten sein.

Beispiel:

var_dump(checkDateIsValid("2013-09-10")); //输出true
var_dump(checkDateIsValid("2013-09-ha")); //输出false
var_dump(checkDateIsValid("2012-02-29")); //输出true
var_dump(checkDateIsValid("2013-02-29")); //输出false

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob das Datum zulässig ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn