instance method
zone=
Ruby on Rails 2.2.3
Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
zone=(time_zone)
Sets Time.zone to a TimeZone object for the current request/thread.
This method accepts any of the following:
-
A Rails
TimeZoneobject. -
An identifier for a Rails
TimeZoneobject (e.g., “EasternTime(US & Canada)”,-5.hours). -
A
TZInfo::Timezoneobject. -
An identifier for a
TZInfo::Timezoneobject (e.g., “America/New_York”).
Here’s an example of how you might set Time.zone on a per request basis – current_user.time_zone just needs to return a string identifying the user’s preferred TimeZone:
class ApplicationController < ActionController::Base
before_filter :set_time_zone
def set_time_zone
Time.zone = current_user.time_zone
end
end
Parameters
-
time_zonereq
Source
# File activesupport/lib/active_support/core_ext/time/zones.rb, line 37
def zone=(time_zone)
Thread.current[:time_zone] = get_zone(time_zone)
end
Defined in activesupport/lib/active_support/core_ext/time/zones.rb line 37
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::CoreExtensions::Time::Zones::ClassMethods