我試圖將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 –