7.5 检查日期的有效性
PHP提供函数checkdate()来验证日期是否有效,该函数的语法如下所示。
bool checkdate(int$month,int$day,int$year);
函数检查由参数构成的日期,如果给出的日期有效,函数返回TRUE,否则返回FALSE。第1个参数表示月份,它的取值范围是1~12;第2个参数是日期,它的取值范围在$month所具有的有效天数之内,并且闰年已经考虑进去;第3个参数是年份,它的取值范围是1~32 767。代码7-5演示了该函数的用法。
代码7-5 使用函数checkdate()验证日期的有效性7-5.php
01 <?php
02 if(checkdate(7,22,1985))//验证指定的日期
03 {
04 echo"7,22,1985:"."这是一个正确的日期格式";
05 }
06 else
07 {
08 echo"这不是一个正确的日期格式";
09 }
10
11 echo"<br/>";
12 echo"<hr>";
13 echo"<br/>";
14
15 if(checkdate(9,99,1999))//验证指定的日期
16 {
17 echo"这是一个正确的日期格式";
18 }
19 else
20 {
21 echo"9,99,1999:"."这不是一个正确的日期格式";
22 }
23 ?>
【代码解析】第2~9行判断7,22,1985日期的正确性,第15~22行判断9,99,1999日期的正确性。这段程序的执行结果如图7-5所示。