【发布时间】:2011-09-01 09:43:01
【问题描述】:
在我的application.rb 中,我看到了以下评论
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
config.time_zone = 'Eastern Time (US & Canada)'
正如您从上面看到的,我已将config.time_zone 设为美国东部标准时间。然而,当在数据库中创建记录时,看起来datetime 是以 UTC 格式存储的。
在上面的评论中,他们说
...并使 Active Record 自动转换到该区域...
我该怎么做,在哪里?
另外,我也将在 heroku 上部署它,我希望继续使用该设置
【问题讨论】:
-
在 MySQL 中 datetime 是一种无时区类型。 IE。它可以在您想要的任何时区。如果您将其视为UTC,那很好。但请注意,如果有人直接查看您的数据库并对其进行不同的解释。
标签: ruby-on-rails ruby timezone rails-activerecord