概要
PHPで、年齢を「○歳○ヶ月」と表示したり、歴数を「○年○ヶ月」と表示したい場合の方法です。
サンプルスクリプト
以下のサンプルスクリプトは年齢を「○歳○ヶ月」と表示する場合です。
// 現在日時
$now = new DateTime();
// 誕生日などの基準日時
$target = new DateTime('1982-04-01');
// 現在日時と基準日の差分
$interval = $now->diff($target);
// 表示
echo $interval->format('%y歳%mヶ月');
8行目のようにDateTime::diffを使用することで簡単に表示することができます。