脚本宝典收集整理的这篇文章主要介绍了php – is_date()发生故障,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
public function is_Date($str){ if (is_numeric($str) || PReg_match('^[0-9]^',$str)){ $stamp = strtotime($str); $month = date( 'm',$stamp ); $day = date( 'd',$stamp ); $year = date( 'Y',$stamp ); return checkdate($month,$day,$year); } return false; }
然后,我测试开这样:
$VAR = "100%"; if(is_Date($var)){ echo $var.' '.'is a date'; } $var = "31/03/1970"; if(is_Date($var)){ echo $var.' '.'is a date'; } $var = "31/03/2005"; if(is_Date($var)){ echo $var.' '.'is a date'; } $var = "31/03/1985"; if(is_Date($var)){ echo $var.' '.'is a date'; }
请注意,每个ifs还有一个else语句,如:
else{ echo $var.' '.'is not a date' }
OUTPUT:
100% is a Date 31/03/1970 is a Date 31/03/2005 is a Date 31/03/1985 is a Date
我的问题是,为什么100%显示为日期,为什么31/03/1985不被视为日期?
关于为什么的任何线索将受到高度赞赏,因为我不是在Regex的专业知识
@H_301_20@以上是脚本宝典为你收集整理的php – is_date()发生故障全部内容,希望文章能够帮你解决php – is_date()发生故障所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。