首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails活动记录TimeZones

Rails活动记录TimeZones
EN

Stack Overflow用户
提问于 2014-10-08 05:31:32
回答 1查看 589关注 0票数 0

我已经将应用程序的默认时区设置为太平洋时间。

代码语言:javascript
复制
config.time_zone = 'Pacific Time (US & Canada)'
config.active_record.default_timezone = 'Pacific Time (US & Canada)'

我面临的问题是,当我在rails console..for示例中查询时

代码语言:javascript
复制
Transaction.last 

它返回这样一个对象

代码语言:javascript
复制
=> #<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,它会返回

代码语言:javascript
复制
Tue, 07 Oct 2014 21:23:03 PDT -07:00

这是正确的和预期的输出

我所面临的问题是,我希望在我的页面中显示当前事务的详细信息,并且它可能会在我的page.This中返回一个带有未来日期的事务,因为DB将记录保存在UTC中,有任何方法可以修复这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-08 06:09:38

正如我从api文档中看到的,timezone/class

default_timezone只接受:local:utc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26249790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档