生年月日から年齢を自動で計算するPHP
category : Webプログラミング ;
モデル事務所とかサッカーチームとかホストクラブとか、プロフィールの掲載が必要なサイトで年齢を毎年更新するのは大変なので、自動で年齢を計算してくれるPHPです。
生年月日から年齢を計算する簡単な計算式
http://itpro.nikkeibp.co.jp/article/Watcher/20070822/280097/
↑こちらを参考にしてます。
//生年月日を設定
//年は4桁、月日は2桁で入力。
$y = "2000";
$m = "01";
$d = "01";
$birth = $y.$m.$d;
//今日の日付を取得
$today_y = date("Y");
$today_m = date("m");
$today_d = date("d");
$today = $today_y.$today_m.$today_d;
//年齢を計算
$age = (int)(($today - $birth)/10000);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
生年月日:<?php echo ($y); ?>年<?php echo ($m); ?>月<?php echo ($d); ?>日<br />
年齢:<?php echo ($age); ?>歳
</body>
</html>
法的な厳密性が必要な際は、もうちょっとちゃんとやらないとダメっぽい。
「生年月日から年齢を計算する簡単な計算式」は使えるとは限らない
http://d.hatena.ne.jp/alittlething/20070827/p1
参考に別の年齢計算式。↓
PHPで年齢計算
http://d.hatena.ne.jp/smilestyle55/20060513
PHPで日付・時刻の計算 - 年齢計算
http://ponk.jp/old/php_time/index.php?page=2
