instance method in_time_zone

Ruby on Rails 4.0.13

Since v4.0.13 Last seen in v4.0.13

Signature

in_time_zone(zone = ::Time.zone)

Converts Date to a TimeWithZone in the current zone if Time.zone or Time.zone_default is set, otherwise converts Date to a Time via Date#to_time

Time.zone = 'Hawaii'         # => 'Hawaii'
Date.new(2000).in_time_zone  # => Sat, 01 Jan 2000 00:00:00 HST -10:00

You can also pass in a TimeZone instance or string that identifies a TimeZone as an argument, and the conversion will be based on that zone instead of Time.zone.

Date.new(2000).in_time_zone('Alaska')  # => Sat, 01 Jan 2000 00:00:00 AKST -09:00

Parameters

zone opt = ::Time.zone
Source
# File activesupport/lib/active_support/core_ext/date/zones.rb, line 30
  def in_time_zone(zone = ::Time.zone)
    if zone
      ::Time.find_zone!(zone).local(year, month, day)
    else
      to_time
    end
  end

Defined in activesupport/lib/active_support/core_ext/date/zones.rb line 30 · View on GitHub · Improve this page · Find usages on GitHub

Defined in Date

Type at least 2 characters to search.

↑↓ navigate · open · esc close