我一直在使用 date_parse 方法进行输入验证,这似乎很好......只是它实际上并没有验证日期的正确性。
例如:
date_parse("2010/9/31/"); // returns FALSE
date_parse("2010-9-31"); // should return FALSE!
如何才能验证 2010-9-31 实际上是无效日期?
最佳答案
<?php
function is_date( $str )
{
$stamp = strtotime( $str );
if (!is_numeric($stamp))
{
return FALSE;
}
$month = date( 'm', $stamp );
$day = date( 'd', $stamp );
$year = date( 'Y', $stamp );
if (checkdate($month, $day, $year))
{
return TRUE;
}
return FALSE;
}
?>
关于php - PHP中如何确保日期有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833869/