Class Index [+]

Quicksearch

When::CalendarTypes::Julian

Julian Calendar

Public Instance Methods

_coordinates_to_number(y,m,d) click to toggle source

年月日 -> 通日

  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
_length(date) click to toggle source

暦要素数

  引数パターン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
_lunar_equation(year) click to toggle source

太陰方程式

  year      : 西暦の年数

  returns   : Integer
    19年7閏のペースに対する満月の日付の補正量
    # File when/region/christian.rb, line 78
78:     def _lunar_equation(year)
79:       0
80:     end
_number_to_coordinates(jdn) click to toggle source

通日 - > 年月日

  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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.