zone=(time_zone)
Class Public methods
Sets Time.zone
to a TimeZone object for the current
request/thread.
This method accepts any of the following:
-
A Rails TimeZone object.
-
An identifier for a Rails TimeZone object (e.g., âEastern Time (US & Canada)â,
-5.hours
). -
A TZInfo::Timezone object.
-
An identifier for a TZInfo::Timezone object (e.g., âAmerica/New_Yorkâ).
Here's an example of how you might set Time.zone
on a per
request basis and reset it when the request is done.
current_user.time_zone
just needs to return a string
identifying the user's preferred time zone:
class ApplicationController < ActionController::Base around_filter :set_time_zone def set_time_zone if logged_in? Time.use_zone(current_user.time_zone) { yield } else yield end end end
Please login to continue.