Method: RiCal::FastDateTime#adjust_day_delta

Defined in:
lib/ri_cal/fast_date_time.rb

#adjust_day_delta(day_delta, new_secs_since_bod) ⇒ Object



128
129
130
131
132
133
134
135
136
137
# File 'lib/ri_cal/fast_date_time.rb', line 128

def adjust_day_delta(day_delta, new_secs_since_bod)
 if new_secs_since_bod == 0
   [day_delta, new_secs_since_bod]
 elsif new_secs_since_bod > 0
   [day_delta + (new_secs_since_bod / SECONDS_IN_A_DAY), new_secs_since_bod % SECONDS_IN_A_DAY]
 else
   [day_delta - (1 + new_secs_since_bod.abs / SECONDS_IN_A_DAY), 
    SECONDS_IN_A_DAY - (new_secs_since_bod.abs % SECONDS_IN_A_DAY)]
 end
end