Skip to content

日付から年齢を取得

メールフォームで入力してもらった生年月日から年齢を取得します。
フォームからの値は、$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

Bookmark this on Delicious

Categories: PHP.

Tags: