Rails 以 UTC 时间存储 created_at 和 updated_at 时间戳。
但是我正在使用这些字段来根据这些字段过滤和存储(并对记录做很多其他事情),所以当我调用 created_at 和 updated_at 属性时,我会在我的时区获得时间戳,这一点很重要。
正如以下两个 SO 问题所述,我可以通过在 environment.rb 文件中配置时区来做到这一点。
但是,这现在对我有用。
因为我是根据created_at
字段(以 UTC 表示)从数据库中获取记录,所以自然会出现错误的记录,然后我正在显示它们,所以日期再次以 UTC 显示,而不是我想要的。
有没有办法改变rails存储日期的时区?
或者
是否有一种解决方法可以在不调用 Railsobject.created_at
属性的情况下实现数据库获取和显示?