PHP checkdate() 函数用法及示例

PHP Date & Time 函数手册

定义和用法

checkdate()函数接受日期的月,日,年作为参数,并验证其是否为公历。

 检查由参数构成的日期的合法性。如果每个参数都正确定义了则会被认为是有效的。

语法

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

参数

序号参数及说明
1

month

这是表示日期月份的整数值,必须介于1到12之间。

2

day

这是表示日期的整数值,必须小于给定月份中允许的天数。

3

year

这是表示日期年份的整数值,它必须介于1到32767之间。

返回值

PHP checkdate()函数返回一个布尔值。如果给定日期有效,则此值为true;如果无效,则为false

PHP版本

此函数最初是在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("给定日期无效");
   }
?>
测试看看 ‹/›

输出结果

给定日期有效