当前位置:Gxlcms > PHP教程 > php判断日期是否合法

php判断日期是否合法

时间:2021-07-01 10:21:17 帮助过:3人阅读

使用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判断日期是否合法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行