一年有12个月,一周有7天,一个月有30天、31天或者29天等,这些对人类来说是基本的常识,但是计算机并不能分辨数据的对与错,比如如何防止用户输入一个类似2016年7月32日这样的一个无效日期。PHP中提供了checkdate()函数来检验日期和时间的有效性,语法如下:
bool checkdate ( int $month , int $day , int $year )
month的值是从1到13,day的值在给定的month所应该具有的天数范围之内,闰年也考虑进去,year的值是从1到32767。如果给出的日期有效就返回true,否则返回false。
checkdate()使用示例如下:
<?php var_dump(checkdate(7,32,2016)); var_dump(checkdate(7, 9, 2016)); ?>
执行以上程序的结果为:bool(false)bool(true)。