スマホ用西暦和暦対応表、年齢と干支付き

この記事は約4分で読めます。
[php_everywhere]

自分で使うためのスマホ用西暦和暦対応表です。

年齢は今年終了時点の満年齢です。「今年いくつになるか?」です。

西暦和暦変換のサイトは数多くありますが、スマホで見ると老眼には厳しいときがあります。

選手登録などで使いますので、チームメイトの生年の中央値(1962)にフォーカスしてみました。「autofocusがグローバル属性になったのでなんか書く」によれば、何にでもフォーカスを当てられる仕様になったらしい。今、フォーカスされていなくても、ブラウザが対応すればフォーカスされるはずです。

プルダウン式のメニュー・バージョンは、こちら

以下はメモ(TABLEタグの内容生成)です。

<?php
define('TAISHO_BEGIN', '1912');
define('TAISHO_END', '1926');
define('SHOWA_BEGIN', '1926');
define('SHOWA_END', '1989');
define('HEISEI_BEGIN', '1989');
define('HEISEI_END', '2019');
define('REIWA_BEGIN', '2019');
define('ZODIAC', ['子(ね)', '丑(うし)', '寅(とら)', '卯(う)', '辰(たつ)', '巳(み)', '午(うま)', '未(ひつじ)', '申(さる)', '酉(とり)', '戌(いぬ)', '亥(い)']);

$current_year = date("Y");
for ($year = 1920; $year <= $current_year; $year++) {
    if ($year == 1962) echo '<tr autofocus>';
    else echo '<tr>';
    echo '<td>', $year, '</td>';
    echo '<td>';
    if ($year > TAISHO_BEGIN && $year <= TAISHO_END) echo '大正', $year - TAISHO_BEGIN + 1;
    if ($year == SHOWA_BEGIN) echo '/昭和元年';
    if ($year > SHOWA_BEGIN && $year <= SHOWA_END) echo '昭和', $year - SHOWA_BEGIN + 1;
    if ($year == HEISEI_BEGIN) echo '/平成元年';
    if ($year > HEISEI_BEGIN && $year <= HEISEI_END) echo '平成', $year - HEISEI_BEGIN + 1;
    if ($year == REIWA_BEGIN) echo '/令和元年';
    if ($year > REIWA_BEGIN) echo '令和', $year - REIWA_BEGIN + 1;
    echo '</td><td>', $current_year - $year, '歳', '</td><td>', ZODIAC[($year + 8) % 12], '</td></tr>';
}
?>

コメント