php判断检测日期格式是否正确的方法

php判断日期格式是否正确的方法总结:

  1. /* 
  2. * 方法 isDate 
  3. * 功能 判断日期格式是否正确 
  4. * 参数 $str 日期字符串 
  5. $format 日期格式 
  6. * 返回 无 
  7. */ 
  8. function is_Date($str,$format='Y-m-d'){ 
  9.     $unixTime_1=strtotime($str); 
  10.     if(!is_numeric($unixTime_1)) return false; //如果不是数字格式,则直接返回 
  11.     $checkDate=date($format,$unixTime_1); 
  12.     $unixTime_2=strtotime($checkDate); 
  13.     if($unixTime_1==$unixTime_2){ 
  14.         return true; 
  15.     }else
  16.         return false; 
  17.     } 

注意以上判断方法对一般的要求足够了,但不是非常严格,对于 2012-03-00 或 2012-02-31 这种格式的日期也会返回 true,本人一直没有找到更好的解决办法,如果您有更好的方法,请告诉站长!

转载请注明:代码家园 » php判断检测日期格式是否正确的方法

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)