1

每当我创建模型时,都会创建两个日期时间字段(created_at 和 updated_at)。每当我创建对象的新实例时,这两个字段的时间比我当前时间提前 5 小时。我在 config/locales/application.rb 中设置了 config.time_zone = 'Central Time (US & Canada)' 但这没有帮助。

谢谢,迈克

4

1 回答 1

2

按照设计,活动记录始终将 UTC 日期存储在数据库中。当向用户显示时,这些将转换为Time.zone(默认为)指定的时区。config.time_zone同样,如果您在其中一个表单中选择了日期/时间,那么该时间将Time.zone在存储到数据库之前转换为 UTC。

假设 DST 在您所在的地方生效,那么您的本地时间提前 5 小时是 UTC。

于 2012-05-12T22:18:39.807 回答