Methods

Class Index [+]

Quicksearch

When::CalendarTypes::Jewish

Jewish Calendar

Private Instance Methods

_sdn_(date) click to toggle source

年初の通日

  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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.