Module | ActiveSupport::CoreExtensions::Numeric::Conversions |
In: |
vendor/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb
|
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"
# File vendor/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb, line 9 9: def to_utc_offset_s(colon=true) 10: seconds = self 11: sign = (seconds < 0 ? -1 : 1) 12: hours = seconds.abs / 3600 13: minutes = (seconds.abs % 3600) / 60 14: "%+03d%s%02d" % [ hours * sign, colon ? ":" : "", minutes ] 15: end