class method
self.seconds_to_utc_offset
Ruby on Rails edge
Since v3.0.20Signature
self.seconds_to_utc_offset(seconds, colon = true)
Assumes self represents an offset from UTC in seconds (as returned from Time#utc_offset) and turns this into an +HH:MM formatted string.
ActiveSupport::TimeZone.seconds_to_utc_offset(-21_600) # => "-06:00"
Parameters
-
secondsreq -
colonopt = true
Source
# File activesupport/lib/active_support/values/time_zone.rb, line 209
def seconds_to_utc_offset(seconds, colon = true)
sign = seconds < 0 ? "-" : "+"
hours = seconds.abs / 3600
minutes = (seconds.abs % 3600) / 60
hours = TWO_DIGITS[hours] || format("%02d", hours)
minutes = TWO_DIGITS[minutes]
colon ? "#{sign}#{hours}:#{minutes}" : "#{sign}#{hours}#{minutes}"
end
Defined in activesupport/lib/active_support/values/time_zone.rb line 209
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::TimeZone