# File AlmanacForRuby/AlmanacSolarTerm.rb, line 446 def get_nishinibun_number(target_day) # 対象となる二至二分の候補 # 3月の場合、二至二分は"春分"(SOLAR_TERM_NUMBER=3) # 6月の場合、二至二分は"夏至"(SOLAR_TERM_NUMBER=9) # 9月の場合、二至二分は"秋分"(SOLAR_TERM_NUMBER=15) # 12月の場合、二至二分は"冬至"(SOLAR_TERM_NUMBER=21) nishinibun_number = target_day.month + (target_day.month - 3) # 対象日と同年の上記で求めた二至二分節番号の # 二至二分の日が一致していることを # 確認する。 nishinibun_day = get_sekki_date_time(target_day.year, \ target_day.offset, \ nishinibun_number) if nishinibun_day != target_day nishinibun_number = 99 end return nishinibun_number end