好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

查看更多关于php判断日期是否合法的详细内容...

  阅读:55次