PHP校验日期格式是否合法

Posted 世龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP校验日期格式是否合法相关的知识,希望对你有一定的参考价值。

在后端开发中,我们常常需要校验前端传入参数的合法性,如果是校验日期参数,我们可以通过下面的方法来校验:

/**
 * 校验日期格式是否合法
 * @param string $date
 * @param array $formats
 * @return bool
 */
function isDateValid($date, $formats = array(‘Y-m-d‘, ‘Y/m/d‘)) {

    $unixTime = strtotime($date);
    if(!$unixTime) { //无法用strtotime转换,说明日期格式非法
        return false;
    }

    //校验日期合法性,只要满足其中一个格式就可以
    foreach ($formats as $format) {
        if(date($format, $unixTime) == $date) {
            return true;
        }
    }

    return false;
}

以上是关于PHP校验日期格式是否合法的主要内容,如果未能解决你的问题,请参考以下文章

PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)

判断日期格式是否合法

C# 校验Email(电子邮件)地址是否合法

JAVA 判断一个字符串是否一个合法的日期格式

JAVA 怎么判断一个字符串是否一个合法的日期格式??

C#校验Email(电子邮件)地址是否合法的代码