checkdate()函数是PHP的一个内置函数,它检查传入参数的日期的有效性。它接受mm/dd/yyyy格式的日期。函数返回一个布尔值。如果日期是有效的,则返回true,否则返回false。
语法如下:
checkdate ( $month, $day, $year )
参数:该函数接受三个必选参数, 如上所示和以下内容:
- $month–此参数指定月份。有效日期必须在1到12之间。
- $day–此参数指定日期。该日期可以在1-31范围内, 具体取决于将其输入为有效日期的月份。如果是a年, 则日期在1-29范围内;对于非-年, 则在1-28范围内。
- $year–此参数指定年份。年份必须在1-32767(含)范围内, 具体取决于$ month和$ day才是有效日期。
返回值:该函数返回一个布尔值。如果传递的日期是有效日期, 则返回true。如果传递的日期不是有效的日期, 则返回false。
例子:
Input : $month = 12 $day = 31 $year = 2017
Output : true
Input : $month = 2 $day = 29 $year = 2016
Output : true
Input : $month = 2 $day = 29 $year = 2017
Output : false
下面的程序说明了PHP中的checkdate()函数:
程序1:下面的程序检查日期是否为有效日期。
<?php
// PHP program to demonstrate the checkdate() function
$month = 12;
$day = 31;
$year = 2017;
// returns a boolean value after validation of date
var_dump( checkdate ( $month , $day , $year ));
?>
输出如下:
bool(true)
程序2:下面的程序检查在闰年和非闰年的情况下日期是否有效。
<?php
// PHP program to demonstrate the checkdate() function
// in case of leap year
$month = 2;
$day = 29;
$year = 2016;
// returns a boolean value after validation of date
// leap year
var_dump( checkdate ( $month , $day , $year ));
$month = 2;
$day = 29;
$year = 2017;
// returns a boolean value after validation of date
// non-leap year
var_dump( checkdate ( $month , $day , $year ));
?>
输出如下:
bool(true)
bool(false)