Rails 3,updated_at提前1天?

时间:2011-01-23 00:40:12

标签: ruby-on-rails ruby datetime ruby-on-rails-3

出于某种原因,更新记录时,即使Date.today返回2011-01-22,updated_at也会更新为2011-01-23。为什么这些不同?有没有办法将它们设置为相同?

谢谢!

2 个答案:

答案 0 :(得分:3)

默认情况下,Rails使用UTC作为所有created_atupdated_at字段的时区。您可以通过在config/application.rb中设置自定义时区来覆盖此设置:

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

您可以从应用程序目录运行rake time:zones:all以获取所有有效时区的列表。

答案 1 :(得分:1)

您是否在config / environment.rb文件中设置了时区?