我有一個表中有一個日期時間字段名爲date
。當爲了插入新行而進行POST時,從客戶端(瀏覽器)發送的日期看起來像2015-11-20T14:30:00+10:00
,這實際上是一個正確的日期和時區。Rails,Postgres和時區
但是,在Postgres裏面,這個日期已被插入爲2015-11-20 04:30:00.000000
,正如你所看到的,它與上述內容完全不一樣。我知道問題與時區有關。但我似乎無法找出解決辦法。
有關信息,我已經配置我的應用程序時區:
class Application < Rails::Application
config.time_zone = 'Brisbane'
end
想法?
好的謝謝你的澄清。我檢查過從Rails顯示日期('04:30'),你說得對,它與我的時區相符。 但是,有一些我不明白。爲什麼Rails時間戳實際上保存正確,而不是這個?我正在構建的系統是一個時間表應用程序。爲了進行維護,我們經常檢查原始數據庫查詢的統計用途。看到'04:30'而不是'14:30'實際上很難維護。 – lkartono
如果不知道更多關於您的特定風景和代碼的內容,很難回答,但請通過http:// stackoverflow查看。com/questions/2532729 /日光節約時間和時區最佳做法 –
感謝您的鏈接。真的很有用:) – lkartono