【发布时间】:2010-10-30 21:00:18
【问题描述】:
我页面上的 Javascript 将客户端 UTC 偏移量保存到 cookie。 如何使用此 cookie 创建 TimeZone 并将其分配给 Time.zone ?
我需要类似的东西:
before_filter :set_time_zone
def set_time_zone
Time.zone = ActiveSupport::TimeZone.new('my timezone', cookies[:timezone])
end
除了这个表达式的正确部分不起作用,我不确定我在这里是否走对了路。收不到。
【问题讨论】:
-
请注意
Time.zone =将在全球范围内设置时区(不仅针对此请求);您应该坚持Time.use_zone并传递一个块以确保该区域仅影响此请求。这适用于 rails 的around_action而不是before_action。