class Time

def formatted_offset(colon = true, alternate_utc_string = nil)

Time.local(2000).formatted_offset(false) # => "-0600"
Time.local(2000).formatted_offset # => "-06:00"

Returns the UTC offset as an +HH:MM formatted string.
def formatted_offset(colon = true, alternate_utc_string = nil)
  utc? && alternate_utc_string || ActiveSupport::TimeZone.seconds_to_utc_offset(utc_offset, colon)
end