我已经将应用程序的默认时区设置为太平洋时间。
config.time_zone = 'Pacific Time (US & Canada)'
config.active_record.default_timezone = 'Pacific Time (US & Canada)'我面临的问题是,当我在rails 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。
但是如果我像这样查询Transaction.last.date,它会返回
Tue, 07 Oct 2014 21:23:03 PDT -07:00这是正确的和预期的输出
我所面临的问题是,我希望在我的页面中显示当前事务的详细信息,并且它可能会在我的page.This中返回一个带有未来日期的事务,因为DB将记录保存在UTC中,有任何方法可以修复这个问题。
发布于 2014-10-08 06:09:38
正如我从api文档中看到的,timezone/class
default_timezone只接受:local或:utc
https://stackoverflow.com/questions/26249790
复制相似问题