ホームページ >バックエンド開発 >PHPの問題 >PHP は日付が合法かどうかを判断します

PHP は日付が合法かどうかを判断します

王林
王林オリジナル
2019-09-25 11:54:287617ブラウズ

PHP は日付が合法かどうかを判断します

strtotime() 関数を使用して判断します:

/**
 * 校验日期格式是否正确
 *
 * @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;
}

注意すべき点: 必要な日付形式が特殊である場合でも、正しい形式が strtotime 関数で解析できない場合、この関数は使用できませんが、このような状況は非常にまれです。

例:

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

推奨チュートリアル:PHP ビデオ チュートリアル

以上がPHP は日付が合法かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。