我的application.rb中:Rails的時區的ActiveRecord
config.time_zone = 'Moscow'
config.time_zone = "(GMT+04:00) Moscow"
config.active_record.default_timezone = 'Moscow'
config.active_record.default_timezone = :local
當我運行此命令時,我得到:
1.9.3-p362 :001 > Time.now
=> 2013-02-14 14:18:42 +0400
1.9.3-p362 :002 > Time.zone.now
=> Thu, 14 Feb 2013 10:18:52 UTC +00:00
所以在DB我看到10點18分52秒UTC +00:00。 但是,在Time.Now中如何配置,看到這樣的時間? (當我插入新行到DB我必須看時間,由Time.now給出,配置什麼?)
服務器的時間是莫斯科....
也db是mysql的
hm(沒有看到正確的時間(與config.time_zone ='莫斯科' config.active_record.default_timezone =:本地 – brabertaser19 2013-02-14 10:52:20
hm,嘗試刪除config.time_zone ='莫斯科',如果你在莫斯科。得到你的服務器的當前時區 - 這是莫斯科,也許這就足夠了,讓我知道去掉config.time_zone的作品,一般來說你可以在你的模型中使用這樣的內容:skip_time_zone_conversion_for_attributes <<:startTime,但是當你測試第一個選項 – Aleks 2013-02-14 11:03:31
對不起,+ -3小時,將測試.... – brabertaser19 2013-02-14 11:10:27