checkdate()函数接受日期的月,日,年作为参数,并验证其是否为公历。
检查由参数构成的日期的合法性。如果每个参数都正确定义了则会被认为是有效的。
checkdate ( int $month , int $day , int $year )
序号 | 参数及说明 |
---|---|
1 | month 这是表示日期月份的整数值,必须介于1到12之间。 |
2 | day 这是表示日期的整数值,必须小于给定月份中允许的天数。 |
3 | year 这是表示日期年份的整数值,它必须介于1到32767之间。 |
PHP checkdate()函数返回一个布尔值。如果给定日期有效,则此值为true;如果无效,则为false。
此函数最初是在PHP版本4中引入的,并且可以在所有更高版本中使用。
以下示例演示了checkDate()函数的用法-
<?php var_dump(checkdate(11, 07, 1989)); var_dump(checkdate(02, 31, 2008)); $bool = (checkdate(06, 03, 1889)); print($bool); print("\n"); print("result: ".checkdate(13, 30, 2005)); ?>测试看看 ‹/›
输出结果
bool(true) bool(false) 1 result:
在此示例中,我们尝试验证闰年的日期-
<?php var_dump(checkdate(02, 30, 2004)); var_dump(checkdate(02, 28, 2008)); var_dump(checkdate(05, 31, 2020)); var_dump(checkdate(06, 31, 2020)); ?>测试看看 ‹/›
输出结果
bool(false) bool(true) bool(true) bool(false)
以下示例验证日期12/12/2005是否为公历-
<?php $bool = checkdate(12, 12, 2005); if($bool){ print("给定日期有效"); }else{ print("给定日期无效"); } ?>测试看看 ‹/›
输出结果
给定日期有效