Module: ActiveSupport::CoreExtensions::Numeric::Conversions

Included in:
Numeric
Defined in:
lib/active_support/core_ext/numeric/conversions.rb

Instance Method Summary collapse

Instance Method Details

#to_utc_offset_s(colon = true) ⇒ Object

Assumes self represents an offset from UTC in seconds (as returned from Time#utc_offset) and turns this into an +HH:MM formatted string. Example:

-21_600.to_utc_offset_s   # => "-06:00"

9
10
11
12
13
14
15
# File 'lib/active_support/core_ext/numeric/conversions.rb', line 9

def to_utc_offset_s(colon=true)
  seconds = self
  sign = (seconds < 0 ? -1 : 1)
  hours = seconds.abs / 3600
  minutes = (seconds.abs % 3600) / 60
  "%+03d%s%02d" % [ hours * sign, colon ? ":" : "", minutes ]
end