【问题标题】:Rails change default timezoneRails 更改默认时区
【发布时间】:2012-11-25 00:35:39
【问题描述】:

我正在尝试将 Rails 3.2.8 应用程序中的默认时区更改为 GMT+04:00,但我不知道该怎么做。以下解决方案对我不起作用:

config.time_zone = 'Moscow'
config.time_zone = "(GMT+04:00) Moscow"
config.active_record.default_timezone = 'Moscow'
config.active_record.default_timezone = :local

我还在 rails 控制台中尝试过以下操作:

 ActiveSupport::TimeZone.all.map(&:name)

它返回一个值列表,包括"Moscow"Time.zone 返回 (GMT+00:00) UTC 不正确,应该是 (GMT+04:00) UTC。然后我更改了Time.zone = "Moscow"Time.now 返回了正确的值(...+0400)。

所以为了修复它,我只使用了Time.now + 4.hour,但我还需要 datetime_select 来显示我的当地时间。 Time.now + 4.hour 不是正确的解决方案。

如何将默认时区设置为当地值?

【问题讨论】:

标签: ruby ruby-on-rails-3 datetime timezone datetimeoffset


【解决方案1】:

突然间,我找到了问题所在。 我运行 Win7 并且我的 WEBrick 服务器显示正确的时间,但项目本身显示错误的时间。同时,我的生产服务器工作正常,所以很明显,问题出在操作系统上。 UPD:问题已解决。我应该在更改 application.rb 文件后重新启动 WEBrick 服务器。

【讨论】:

  • 如果您对问题有更新,请使用编辑链接,并更改原始问题,而不是添加答案。
  • Tom,我什至在发布问题之前就已经找到了解决方案,但在我准备好之后。所以我决定使用“发布您的问题和答案”按钮。顺便说一句,感谢上面的链接..
猜你喜欢
  • 2011-09-01
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 2018-02-09
  • 2020-08-31
相关资源
最近更新 更多