Julian Calendar
年月日 -> 通日
y - 年 m - 月 (0 始まり) d - 日 (0 始まり) returns : 通日
# File when/region/christian.rb, line 24 24: def _coordinates_to_number(y,m,d) 25: m = (+m + 10) % 12 26: y = +y + 4716 - m / 10 27: a = (1461*y.to_i ).div(4) 28: b = ( 153*m.to_i + 2).div(5) 29: return a + b + (+d) - 1401 30: end
暦要素数
引数パターン1 date : [y] y - 年 returns : 12 (=その年の月数) 引数パターン2 date : [y, m] y - 年 m - 月 (0 始まり) returns : その年月の日数
# File when/region/christian.rb, line 65 65: def _length(date) 66: yy, mm = date 67: return super unless(mm) 68: return ((yy % 4) == 0) ? 29 : 28 if (mm == 1) 69: return (((((mm + 10) % 12) % 5) % 2) == 0) ? 31 : 30 70: end
太陰方程式
year : 西暦の年数 returns : Integer 19年7閏のペースに対する満月の日付の補正量
# File when/region/christian.rb, line 78 78: def _lunar_equation(year) 79: 0 80: end
通日 - > 年月日
jdn : 通日 returns : [y, m, d] y - 年 m - 月 (0 始まり) d - 日 (0 始まり)
# File when/region/christian.rb, line 41 41: def _number_to_coordinates(jdn) 42: j = jdn.to_i + 1401 43: y, t = (4*j + 3).divmod(1461) 44: t = t.div(4) 45: m, d = (5*t + 2).divmod(153) 46: d = d.div(5) 47: m = (m+2) % 12 48: y = y - 4716 + (13-m) / 12 49: return [y,m,d] 50: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.