ruby-on-rails - 在 Rails 中设置当前 Time.zone?

标签 ruby-on-rails timezone

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

相关文章:

Android facebook sdk 内部实用程序 java.lang.AssertionError

java - 比较不同时区的两个日期对象并获取精确的时间差(以秒为单位)

ruby-on-rails - Rails 3 :uniqueness option spitting out syntax error

c++ - 有没有办法使用 Linux 命令行或 C++ 从 zone.tab 读取坐标信息

ruby-on-rails - 用Minimagick替换Rmagick后,出现 'identify.im6: no decode delegate for this image format'错误

ruby-on-rails - HTML5 应用程序 list 未在 list 更改时清除缓存

c++ - 打印处理程序时经过的总时间

PHP : Fixing server time (localhost)

ruby-on-rails - Rails 数据/基准变形问题

html - 页眉未触及屏幕顶部