本文介绍下,php实现时间格式校验的一例函数,用于检查给定的时间是否格式正确。有需要的朋友参考下吧。
以下代码,可用于校验用户输入的时间是否是符合要求。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php
function isDatetime( $param = '' , $format = 'Y-m-d H:i:s' )
{
return date ( $format , strtotime ( $param )) === $param ;
}
echo "<pre class=" brush:php;toolbar:false ">" ;
$str = "2012-02-30 12:31:22" ;
echo $str . " - " ;
echo isDatetime( $str ) ? "TRUE" : "FALSE" ;
echo "\n" ;
$str = "2012-02-10 12:31:22" ;
echo $str . " - " ;
echo isDatetime( $str ) ? "TRUE" : "FALSE" ;
echo "\n" ;
$str = "2012-02-10" ;
echo $str . " - " ;
echo isDatetime( $str , "Ymd" ) ? "TRUE" : "FALSE" ;
echo "\n" ;
$str = "2012-02-10" ;
echo $str . " - " ;
echo isDatetime( $str , "Y-m-d" ) ? "TRUE" : "FALSE" ;
?>
|
Nach dem Login kopieren
输出结果:
2012-02-30 12:31:22 - FALSE
2012-02-10 12:31:22 - TRUE
2012-02-10 - FALSE
2012-02-10 - TRUE
代码说明:
将传入的时间用strtotime转成时间戳,再用date函数转成指定的格式,如果转换后的字符串与传入的相同,则说明格式是正确。
|