我正在尝试将 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
不是正确的解决方案。
如何将默认时区设置为其本地值?