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