checkdate()

1. 定义

该函数验证一个格里高利历(俗称公历)日期是否合法。 合法则返回TRUE,非法则返回FALSE。

2. 语法

checkdate ( int $month , int $day , int $year ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$month 必需 整型 要验证的月份,从1到12
$day 必需 整型 要验证的天数,应该在给定月份的天数范围内,包括闰年的二月
$year 必需 整型 要验证的年份,从1到32767

4. 示例

<?php

// checkdate()
// 验证一个格里高利历(俗称公历)日期是否合法

$res = checkdate(2, 28, 2018);
var_dump($res);// 输出:bool(true)

$res = checkdate(2, 29, 2016);
var_dump($res);// 输出:bool(true)

$res = checkdate(3, 32, 2020);
var_dump($res);// 输出:bool(false)

5. 延展阅读

  • mktime():返回指定的本地时间的UNIX时间戳表示
  • strtotime():将一个描述日期时间的字符串解析为 Unix 时间戳