module Zakuro::Gihou::Lunar::Localization

Localization 入暦特定

Constants

ANOMALISTIC_MONTH

@return [Integer] 1近点月

BEGIN_YEAR

@return [Integer] 開始年

TOTAL_YEAR

@return [Integer] 積年

YEAR

@return [Integer] 年

Public Class Methods

first_remainder(lunar_age:, western_year:) click to toggle source

対象年の最初の入暦を求める

@param [Remainder] lunar_age 天正閏余 @param [Integer] western_year 西暦年

@return [Cycle::LunarRemainder] 入暦

# File lib/zakuro/version/gihou/stella/lunar/localization.rb, line 32
def self.first_remainder(lunar_age:, western_year:)
  # 積年の開始から対象年までの年数
  total_year = TOTAL_YEAR + western_year - BEGIN_YEAR

  # 通積分 - 天正閏余
  total_day = total_year * YEAR - lunar_age.to_minute

  Cycle::LunarRemainder.new(total: (total_day % ANOMALISTIC_MONTH))
end