码迷,mamicode.com
首页 > Web开发 > 详细

PHP校验日期格式是否合法

时间:2018-10-23 11:54:43      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:ali   @param   als   日期格式   ring   UNC   后端开发   日期   class   

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

/**
 * 校验日期格式是否合法
 * @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校验日期格式是否合法

标签:ali   @param   als   日期格式   ring   UNC   后端开发   日期   class   

原文地址:https://www.cnblogs.com/itbsl/p/9835492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!