« 閏年かどうか判定したい | メイン | 旧暦(太陰太陽暦)の月名を取得する »

カテゴリー:カレンダー(日付) 

十二支の干支(えと)を求めたい

このエントリーを含むはてなブックマーク  livedoorクリップ  十二支の干支(えと)を求めたいをdel.icio.usに追加  十二支の干支(えと)を求めたいをYahoo!ブックマークに追加  十二支の干支(えと)を求めたいをニフティクリップに追加

指定した年(西暦年)が、干支(子・丑・寅・卯・辰・巳・午・未・申・酉・戌・亥)で何年かをプログラムで計算し求めたい。

ロジックは非常にシンプルである。
西暦を12で剰余算すると0の時に申(サル)が来る。ということで、申・酉・戌・亥・子・丑・寅・卯・辰・巳・午・未という順番の配列を作成しておき、後は添え字を剰余算で計算してやれば良い。

;#
;#干支算出
;#

print getEto(2007), "\n";

#------------------------------------------
#干支を取得する
#------------------------------------------

sub getEto{
    my $year = shift;
    my @label  = ('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');

    return( $label[$year % 12] );
}

#※文字コードはEUCで


対応関係がいまいちわからんという人は以下を参照のこと。

西暦西暦%12実際の干支
19920さる
19931とり
19942いぬ
19953
19964
19975うし
19986とら
19997うし
20008たつ
20019
200210うま
200311ひつじ
20040さる
20051とり
20062いぬ
20073
20084
20095うし
20106とら


干支を聞いて、こいつで計算すれば、おおまかな年齢がばれるというのは秘密です(笑)




トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/574






クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.