我试图将Rails 3.2.8应用程序中的默认时区更改为GMT + 04:00,但我不知道该怎么做。下面的解决方案并没有为我工作:Rails更改默认时区
config.time_zone = 'Moscow'
config.time_zone = "(GMT+04:00) Moscow"
config.active_record.default_timezone = 'Moscow'
config.active_record.default_timezone = :local
而且我在铁轨已经试过安慰以下: 的ActiveSupport :: TimeZone.all.map(&:名) 至极返回值的列表,其中包括"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
不是一个正确的解决方案。
请分享任何想法如何将默认时区设置为他的本地值。 预先感谢您。
你检查了最近修改RailsCast在这个主题? http://railscasts.com/episodes/106-time-zones-revised?view=asciicast –