Web開発

【PHP】年齢や歴数の年月(○年○ヶ月)を簡単に表示する方法

スポンサーリンク

概要

PHPで、年齢を「○歳○ヶ月」と表示したり、歴数を「○年○ヶ月」と表示したい場合の方法です。

サンプルスクリプト

以下のサンプルスクリプトは年齢を「○歳○ヶ月」と表示する場合です。

// 現在日時
$now = new DateTime();

// 誕生日などの基準日時
$target = new DateTime('1982-04-01');

// 現在日時と基準日の差分
$interval = $now->diff($target);

// 表示
echo $interval->format('%y歳%mヶ月');

8行目のようにDateTime::diffを使用することで簡単に表示することができます。

あくまでサンプルコードです。使用する場合はご自身の利用に合うかご確認の上使用をしてください。

参考

PHP: DateTimeInterface::diff – Manual

DateTimeInterface::diff — DateTimeImmutable::diff — DateTime::diff — date_diff — ふたつの DateTime オブジェクトの差を返す

タイトルとURLをコピーしました