Module: ActiveSupport::CoreExtensions::Numeric::Conversions
- Included in:
- Numeric
- Defined in:
- lib/active_support/core_ext/numeric/conversions.rb
Instance Method Summary collapse
-
#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.
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 |