メールフォームで入力してもらった生年月日から年齢を取得します。
フォームからの値は、$byear、$bmonth、$bday。
function get_age($birth){
$ty = date(“Y”);
$tm = date(“m”);
$td = date(“d”);
list($by, $bm, $bd) = explode(‘-’, $birth);
$age = $ty – $by;
if($tm * 100 + $td < $bm * 100 + $bd) $age--;
return $age;
}
function get_birthday($age){
$ty = date(“Y”);
$tm = date(“m”);
$td = date(“d”);
$by = $ty – $age;
$birth['under'] = date(“Y-m-d”,mktime(0,0,0,$tm,$td+1,$by-1));
$birth['over'] = date(“Y-m-d”,mktime(0,0,0,$tm,$td,$by));
return $birth;
}
$birthday = $byear .”-”. $bmonth . ” – ” . $bday;
$age = get_age($birthday);
参考URL
http://webtech-walker.com/archive/2007/04/03143317.html



