Attempts to convert self to a RubyTime object; returns self if out of range of RubyTime class
If self has an offset other than 0, self will just be returned unaltered,
since there’s no clean way to map it
to a Time
# File activesupport/lib/active_support/core_ext/date_time/conversions.rb, line 68
def to_time
self.offset == 0 ? ::Time.utc_time(year, month, day, hour, min, sec) : self
end