用PHP计算人的年龄

时间:2017-06-19 11:17:17

标签: php date

我有一个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岁的人"。

1 个答案:

答案 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');