检查出生日期以进行年龄验证是否超过18岁

时间:2018-08-09 14:24:03

标签: php

我一直在研究此php脚本的大部分功能,但是它不会检查年龄是否超过18岁,但仅当用户未满18岁时才回显18岁以上,不确定为什么会有任何帮助很棒

$dob = new DateTime($b_day);
$today = new DateTime;
$age = $today->diff($dob);
if($age < "18" ){
   echo '<span class="error">Over 18 only.</span>';
   exit();
}
else { 
//rest of site code here!!!!
}

1 个答案:

答案 0 :(得分:1)

diff method of Datetime返回一个DateInterval对象。您不能简单地将对象与“ 18”进行比较。但是您可以得到不同的年份:

$dob = new DateTime($b_day);
$today = new DateTime;
$age = $today->diff($dob);

if($age->y < 18 ){
    echo '<span class="error">Over 18 only.</span>';
    exit();
} else {}