しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

PHPで年月日から年齢を簡単に求める方法

PHPにかかわらず、年齢の計算はかなりめんどくさい物ですね

そんな時に便利な方法があったので記載しておきます

<?php
$age = (int) ((date('Ymd')-19800624)/10000);

これだけです

やっていることはすごく単純で、最後に10000で割るのは「年」を出すためですね

また、intでキャストしているのは切り捨てるためですので、「floor」関数を利用しても同じ結果になります

年月日がそれぞれ別フィールドで持っている場合は下記の通り

<?php
$year = 1980;
$month = 6;
$day = 24;

$age = floor((date('Ymd')-(($year * 10000)+($month * 100)+$day)) / 10000);

参考サイト様を下記に記載しておきますね

blog.syuhari.jp