Returns a new Time representing the time a number of seconds since the instance time, this is basically a wrapper around the Numeric extension. Do not use this method in combination with x.months, use months_since instead!
# File activesupport/lib/active_support/core_ext/time/calculations.rb, line 91 def since(seconds) initial_dst = self.dst? ? 1 : 0 f = seconds.since(self) final_dst = f.dst? ? 1 : 0 (seconds.abs >= 86400 && initial_dst != final_dst) ? f + (initial_dst - final_dst).hours : f rescue self.to_datetime.since(seconds) end