我一直在研究此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!!!!
}
答案 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 {}