我页面上的 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
除了这个表达式的正确部分不起作用,我不确定我是否在这里走正确的路。拿不到。
最佳答案
这是工作的谷歌答案:
min = cookies[:timezone].to_i
Time.zone = ActiveSupport::TimeZone[-min.minutes]
为了说清楚,javascript部分:
if(!($.cookie('timezone'))) {
current_time = new Date();
$.cookie('timezone', current_time.getTimezoneOffset(), { path: '/', expires: 10 } );
}
关于ruby-on-rails - 在 Rails 中设置当前 Time.zone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942747/