PHPにて西暦から干支(十二支)を計算し表示する方法
先日MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表示する方法をメモしたが、PHPでも同じようなことをしたい。以下に対応方法をメモ。
対応方法
ソースコード
<?php
$eto_list = array(
'子(ねずみ)',
'丑(うし)',
'寅(とら)',
'卯(うさぎ)',
'辰(たつ)',
'巳(み)',
'午(うま)',
'未(ひつじ)',
'申(さる)',
'酉(とり)',
'戌(いぬ)',
'亥(い)',
);
for( $year = 2008; $year <= 2020; $year++ ){
$eto = $eto_list[($year - 4) % 12];
echo $year . "年 " . $eto . "\n";
}
出力結果
2008年 子(ねずみ) 2009年 丑(うし) 2010年 寅(とら) 2011年 卯(うさぎ) 2012年 辰(たつ) 2013年 巳(み) 2014年 午(うま) 2015年 未(ひつじ) 2016年 申(さる) 2017年 酉(とり) 2018年 戌(いぬ) 2019年 亥(い) 2020年 子(ねずみ)
関連記事
-
-
PHPでdo-while(0)構文を利用する際のメリット
あるソースコード上にdo-whileという構文が使われていた。見たことのない構文 ...
-
-
PHPにて「ImageHash」ライブラリを使用し画像の類似度を算出する方法
以前にPHPの「image-comparator」ライブラリで画像の類似度を算出 ...
-
-
PhpSpreadsheetでフォーマット用のエクセルを読み込み、指定したセルにデータを書き込んだ上で別名で保存する方法
PHPで納品書等のフォーマット用のExcelを読み込み、指定したセルにデータを書 ...
-
-
PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ
PHPで縦横どちらかが指定の長さを超えた場合、 比率を保ったままリサイズしたかっ ...
-
-
PHPで配列を確認する際にvar_dumpよりも見やすくなるdBug.phpの利用方法
PHPで配列を確認する際、大抵var_dumpで出力させているがこれが見づらい。 ...