我页面上的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/

10-14 19:26