2014-10-08 93 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的记录 有什么办法,我可以解决这个问题。

回答