【发布时间】:2015-08-25 17:01:13
【问题描述】:
我无法在 Rails 上使用其缩写设置时区,例如:
>> Time.zone = 'BRT'
ArgumentError: Invalid Timezone: BRT
from /home/braulio/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/activesupport-3.2.21/lib/active_support/core_ext/time/zones.rb:61:in `rescue in find_zone!'
from /home/braulio/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/activesupport-3.2.21/lib/active_support/core_ext/time/zones.rb:53:in `find_zone!'
from /home/braulio/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/activesupport-3.2.21/lib/active_support/core_ext/time/zones.rb:37:in `zone='
from (irb):14
from /home/braulio/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-3.2.21/lib/rails/commands/console.rb:47:in `start'
from /home/braulio/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-3.2.21/lib/rails/commands/console.rb:8:in `start'
from /home/braulio/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-3.2.21/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
这是必要的,因为某些系统(android 和某些浏览器)使用缩写报告时区。 缩写列表可以在http://en.wikipedia.org/wiki/List_of_time_zone_abbreviations找到。
【问题讨论】:
-
您希望对不明确的缩写产生什么影响?基本上,您应该避免使用缩写作为指定时区的一种方式。有多种方法可以在 JavaScript 中检测时区,如果这对您有帮助...
-
嘿乔恩,是的,jstz 正在使用缩写报告时区,请参阅bitbucket.org/pellepim/jstimezonedetect/issue/116/…。你推荐其他图书馆吗?
-
我建议你找一个不同的,是的。我没有任何具体的建议,但我知道有很多可用的。
标签: ruby-on-rails timezone activesupport