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年 子(ねずみ)
関連記事
-
-
Class 'DOMDocument' not foundエラーの対処方法
PHPでphpQueryというライブラリを利用しようとすると「Fatal err ...
-
-
FPDIで「This PDF document probably uses~~」エラーの対処方法
FPIDであるPDFを読み込ませようとすると「This PDF document ...
-
-
PHPでテンプレートPDFに動的に文字や数値を追記し出力する方法(TCPDF&FPDI)
請求書や領収書のテンプレートがあり、そちらに対して動的に文字・数値を追記し出力さ ...
-
-
PHPでメルマガを配信する方法(1件ずつ送信するパターン)
以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...
-
-
PHPでCSVファイルを出力する際に「①」や「㈱」等の環境依存文字が文字化けする対応方法
過去記事の方法を用いてPHPでCSVファイルを出力すると所々「?」という形に文字 ...