Method: When::TM::CalDate#cweek
- Defined in:
- lib/when_exe/inspect.rb
#cweek(d = 0) ⇒ Numeric
暦週
1194 1195 1196 1197 1198 1199 1200 |
# File 'lib/when_exe/inspect.rb', line 1194 def cweek(d=0) [1,0,-1].each do |i| start = ((self + PeriodDuration.new(i, YEAR-d)).floor(YEAR-d,DAY) + PeriodDuration.new(4, DAY)) & Residue.new(0,7,-1) return ((to_i - start.to_i).div 7) + 1 if self >= start end raise IndexError, 'Cannot decide year number' end |