0

重複の可能性:
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;
}

ありがとう。

4

1 に答える 1

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.';
}
?>
于 2011-03-31T09:50:21.820 に答える