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校验日期格式是否合法的主要内容,如果未能解决你的问题,请参考以下文章