我有一个PHP表单,其中包含3个人生日字段: iBirthday,iBirthMonth(int 1到12)和iBirthYear(int 4 digits)
在运行SQL INSERT之前,我试图计算这个人是否超过18岁,在按下提交时。
我该如何计算?我不知道如何将这3个int连接到一个日期,并与当前日期进行比较。
我有一些有用的测试,例如
//Check if gender is NULL
if ($iGender == '') {
$sTopError = gettext('Did not select Gender');
$bErrorFlag = true;
}
我想做一个类似的测试,说:"不超过18岁的人"。
答案 0 :(得分:-1)
此功能将以YYYY-MM-DD格式返回给定日期的年数:
function get_age($date)
{
$today = date('Y-m-d');
$today = new DateTime($today);
$date = new DateTime($date);
$diff = $date->diff($today)->format("%Y");
return (int)$diff;
}
用法:
echo get_age('2000-02-01');