ChinaB

中国式太陰太陽暦(中気のない月を閏月とする)

中国式太陰太陽暦(平朔平気、定朔平気法)を計算します。

スーパークラス:

クラス メソッド:

ChinaB.new([quality={})
ChinaB オブジェクトを生成して返します。
  quality  暦法の性質定義ハッシュ

プロテクテッド インスタンス メソッド:

ChinaB#_date_to_sdn(yy [, mm=1 or 0 [, dd=1 or 0]])
年・月・日を地方時正午通日に変換して返します。
  yy  年
  mm  月 (デフォルト値は最初の月の番号)
  dd  日 (デフォルト値は最初の日の番号)
ChinaB#_sdn_to_date(sdn)
地方時正午通日を年・月・日に変換して返します。
  sdn 地方時正午通日
ChinaB#_new_month(m)
m で指定した月の始めの地方時正午通日を返します。
  m  月番号

ブライベート インスタンス メソッド:

ChinaB#_leap?(m [, s=nil])
指定の月が閏月か判定します。
  m  月の通し番号
  s  本クラスではダミー
ChinaB#_qualify
ChinaB オブジェクトの性質定義を初期設定します。
@CycleOffset   = 雨水の場合 -1
@Ephemeris[1]  = 位相の計算に用いる月の Ephemeris
@Timezone[1]   = 進朔量