2014-10-08 94 views
0

我已將我的應用程序的默認時區設置爲太平洋時間。Rails Active Record TimeZones

config.time_zone = 'Pacific Time (US & Canada)' 
config.active_record.default_timezone = 'Pacific Time (US & Canada)' 

我面臨的問題是,當我在軌console..for例如查詢

Transaction.last 

返回這樣

=> #<Transaction id: 4926, offer_id: 4926, date: "2014-10-08 04:23:03", reference: "CBRNCUQU", driver_id: 464, driver_type: "User", amount: 80.0, status: "paid", created_at: "2014-10-08 04:23:03", updated_at: "2014-10-07 22:15:27"> 

這裏顯示的日期字段是一個對象date: "2014-10-08 04:23:03"這是在UTC,實際上現在在PDT的日期是2014-10-07

但是如果我que RY這樣Transaction.last.date返回

Tue, 07 Oct 2014 21:23:03 PDT -07:00 

這是正確的和預期輸出

,我現在面臨的問題是,我想在我的網頁顯示當前天交易的細節,它返回一個交易未來的日期在我的頁面。這可能會發生,因爲DB保存在UTC的記錄 有什麼辦法,我可以解決這個問題。

回答