7.5 检查日期的有效性
PHP提供了函数checkdate()用于验证日期是否有效,该函数的语法如下。
bool checkdate(int $month, int $day, int $year);
函数检查由参数构成的日期,如果给出的日期有效,函数返回TRUE,否则返回FALSE。第1个参数表示月份,它的取值范围是1~12;第2个参数是日期,它的取值范围在$month所具有的有效天数之内,并且闰年已经考虑进去;第3个参数是年份,它的取值范围是1~32767。代码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 ?>
【代码解析】代码第02~09行判断7,22,1985日期的正确性,第15~22行判断9,99,1999日期的正确性。这段程序的执行结果如图7-5所示。
图7-5 验证日期是否有效