PHP如何使用checkdate()函数?用法示例

2021年3月31日12:09:40 发表评论 876 次浏览

checkdate()函数是PHP的一个内置函数,它检查传入参数的日期的有效性。它接受mm/dd/yyyy格式的日期。函数返回一个布尔值。如果日期是有效的,则返回true,否则返回false。

语法如下:

checkdate ( $month, $day, $year )

参数:该函数接受三个必选参数, 如上所示和以下内容:

  1. $month–此参数指定月份。有效日期必须在1到12之间。
  2. $day–此参数指定日期。该日期可以在1-31范围内, 具体取决于将其输入为有效日期的月份。如果是a年, 则日期在1-29范围内;对于非-年, 则在1-28范围内。
  3. $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)

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: