Jewish Calendar
年初の通日
date : [y]
y - 年
returns : 年初の通日
# File when/region/jewish.rb, line 97
97: def _sdn_(date)
98: y = +date[0] - @year_epoch
99: g = (y + @leap_base ) % @leap_period
100: g = (g * @no_leap_number) % @leap_period
101: t = y * @mean_year + g * @date_shift + @day_epoch
102: sdn = t.floor
103: f = t - sdn
104:
105: case sdn % 7
106: when 2,4,6 # Wed, Fri, Sun
107: sdn += 1
108: when 0 # Mon
109: sdn += 1 if ((f >= Rational(23269, 25920)) && (g > 11))
110: when 1 # Tue
111: sdn += 2 if ((f >= Rational( 1367, 2160)) && (g > 6))
112: else # Thu, Sat
113: end
114: return sdn
115: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.