php日期验证函数checkdate

php日期验证函数checkdate


checkdate函数主要用来验证一个日期是否有效。这种有效性验证可以用来检测用户数据的有效性,其语法格式如下所示。
bool checkdate(int month, int day, int year)
这里如果给出的日期有效则返回TRUE,否则返回FALSE。检查由参数构成的日期的合法性,日期在以下情况下被认为有效。
Ø year的值是从1~32 767。
Ø month的值是从1~12。
Ø day的值在给定的month所应该具有的天数范围之内

以下代码对一个从用户表单接收到的日期数据进行验证。如果验证通过,则输出用户输入的日期;否则,输出一条错误信息。

//接收用户输入数据 $$user_yr = 2006; //[1]开始
$$user_mth = 2;
$$user_day = 29; //[1]结束
//输出用户输入的数据并对用户的输入进行验证
if(checkdate($$user_mth, $$user_day, $$user_yr))
echo "User's Input: ".$$user_yr."-".$$user_mth."-".$$user_day;
else
echo "Error!!";
?>

运行结果如下所示。
Error!!
这是因为2006年并不是闰年,2月只有28天。所以返回了“Error!!”信息。如果把标记为[1]的部分更改为以下代码。
$$user_yr = 2006;
$$user_mth = 2;
$$user_day = 28;

这时的运行结果如下所示。
User's Input: 2006-2-28

+