2

Date.today显示正确的日期,但是当我Date.todayModel.create语句中使用它时,它会在数据库中插入上一个日期,而在数据库Date.today.to_datetime中插入正确的日期。

我的问题是为什么Date.todayModel.create方法中在数据库中插入以前的日期?

4

1 回答 1

0

在 Rails 中,在 /config/application.rb 中有一个时区设置:

config.time_zone = 'Central Time (US & Canada)'

为了保持一致性,所有时间都以 UTC 格式存储在 Rails 的数据库中。因此,如果您在控制台上尝试:

$ rake time:zones:local

您已售出查看所有可用时区。

您可以看到输入的差异:

Time.now

Time.zone.now

我认为 Rails 提供的默认创建和更新时间列在大多数情况下应该没问题。

于 2012-11-28T06:26:34.910 回答