由出生日期取得年齡

輸入出生年月日,回傳年齡。

function birthday($birthday)
{
list($year,$month,$day) = explode("-",$birthday);
$year_diff = date("Y") - $year;
$month_diff = date("m") - $month;
$day_diff = date("d") - $day;
if ($month_diff < 0) $year_diff--;
elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
return $year_diff;
}

以下是最好的方式,但只支援1970年之後出生的人。

function calc_age($day, $month, $year){
$birth = mktime(0,0,0,$month,$day,$year);
$age = round((time() - $birth) / 31536000);
return $age;
}

沒有留言: