在PHP中验证日期

时间:2011-03-31 09:10:02

标签: php date ereg

  

可能重复:
  how to validate date with PHP

你好,

我有一个脚本,以YYYY-MM-DD格式检查传递给它的日期并对其进行验证,但它似乎使20岁以下的用户无效,而我更喜欢18岁以下的用户...我对ereg不太熟悉...你能告诉我如何更改这个脚本来验证18岁以上吗?

function valid_date( $fecha )
{
    // VALID FORMAT = yyyy-mm-dd
    if (@ereg ("([0-9]{4})-([0-9]{2})-([0-9]{2})", $fecha, $fecha_array))
    {
        // VALID DATE IN CALENDAR
    return ( checkdate($fecha_array[2],$fecha_array[3],$fecha_array[1]) )
    ? true
    : false ;
    }
    return false;
}

感谢。

1 个答案:

答案 0 :(得分:2)

<?php
//users birthday, ideally you would take this data from a form
$user_bd = strtotime('1954-06-05');

//Age requirement, using 18 as the minimum age required
$age_req = strtotime('+18 years', $user_bd);

//Grab the current UNIX timestamp and compare it to the minimum required
if(time() < $age_req){
    echo 'Not 18 years or older.';
}
else{
    echo 'Word. Come on in.';
}
?>