2009-09-10 16 views
0

我有我檢查了我的environment.rb在development.rb關於時間在我的機器上的軌道時間惡魔...它吃了2個小時已經檢查了一切!

這似乎是工作,在理論上

config.time_zone = 'Prague' 

沒什麼......

Time.zone.now # Thu, 10 Sep 2009 17:51:35 CEST +02:00 

也是正確的...

Time.now # Thu Sep 10 17:52:10 +0200 2009 

mysql... SELECT NOW() # 2009-09-10 17:53:48 

正確!

但是當我創建軌道新記錄或更新舊的

Item.create(:price => price, :spots => beds) # 2009-09-10 15:55:28 

,並有重新啓動軌很多很多次!

回答

1

它看起來像是將它保存在UTC(格林威治標準時間),比您當地的時間早兩個小時。很大程度上,創作時間最好存儲在UTC中 - >然後在查看時翻譯它們。

編輯:Timestamp class似乎表明,本地時間戳應該被使用。您可能需要檢查文檔指示的設置。

+0

我試着把'UTC + 2','UTC +02:00',但是當通過控制檯加載軌道時,它給了我錯誤。 – holden 2009-09-10 16:06:43

+0

您當地的時區爲UTC + 2 - 請參閱我的編輯 – 2009-09-10 16:28:46

相關問題