Tibetan Calendar
日時要素の翻訳表の取得
引数パターン1 date : [y] y - 年 returns : [When::Coordinates::Pair] 1年の月の配置の翻訳表 引数パターン2 date : [y, m] y - 年 m - 月(0 始まりの通番) returns : [When::Coordinates::Pair] 1月の日の配置の翻訳表
# File when/region/tibetan.rb, line 178 178: def _ids_(date) 179: y, m = date 180: y = +y 181: mm = _new_year_month(y) 182: return (_table(mm, 12, 0, 1) {|i| _new_year_month(y,i)}) unless m 183: mm += m 184: return (_table(_new_month_(mm), 30, 1, 1) {|i| _new_month(mm,i)}) 185: end
積日計算
m : 積月 d : 日(デフォルト 0) returns : 積日 d に 0 以外を指定することで、積日の跳び(重日)、ダブり(欠日)を検出できる
# File when/region/tibetan.rb, line 151 151: def _new_month_(m, d=0) 152: d += 1 153: w = m * @parameter['Wo'] + @parameter['W0'] + d * @parameter['Wd'] # 中曜 154: s = m * @parameter['So'] + @parameter['S0'] + d * @parameter['Sd'] # 中日 155: sdn = D0 + w 156: sdn += _sn(m*Am+@parameter['A0']+d, 14, Jm) 157: sdn -= _sn((s-V0)*(60.0/135.0), 6, Js) 158: return sdn.floor 159: end
積月計算
y : 年 m : 月(デフォルト 0) returns : 積月 m に 0 以外を指定することで、積月の跳び(閏)を検出できる
# File when/region/tibetan.rb, line 135 135: def _new_year_month_(y, m=0) 136: mm = (y-Y0) * 12 + (m - 2) 137: mm += (mm * 2 + @parameter['M0']).divmod(65)[Quot] 138: return mm 139: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.