年の十干十二支九星のプログラミング。
西暦y>=1以上とします。
十干 = (y+6)%10
ただし:0=甲, 1=乙,....., 9=癸
十二支 = (y+8)%12
ただし:0=子,1=丑,...., 11=亥
九星 = 9-(y+7)%9
ただし: 1=一白水星,2=二黒土星,....9=九紫火星
注意点が一つあります。
九星気学風水では新年のスタートは「立春」です。二十四節気の考えです。正確に言うと、太陽の視黄経が 315°になる”日時”です。天文計算をして出す必要があります。
立春はほぼ2/4ですが、何年かに一度、2/3になったり2/5になったりします。
例えば立春が”2/4 07:00″だとしますと、”2/4 00:00″だと”前年”で、”2/4 08:00″だと年があけています。