config.time_zone
和 和有什么不一样config.local_zone
?是否有两种情况都应该设置的情况?
问问题
2501 次
1 回答
5
1) config.time_zone
Rails 使您能够配置应用程序时区。这很容易Time.zone = 'EST'
。
所以设置config.time_zone
你application.rb
最终会做同样的事情。这是正确的做法,因为我们不想依赖服务器时区。
在您的application.rb
(Rails 3) 文件中,您可以设置默认时区:
config.time_zone = 'Central Time (US & Canada)'
2) config.local_zone
它显示系统本地时间。
因此,如果您确实必须在数据库中有本地时间,然后通过设置为 UTC 来欺骗 Rails config.time_zone
,这告诉它假设时间戳已经在 UTC 中,因此不需要更改它们以使其成为它认为的世界标准时间。
config.active_record.default_timezone
确定在从数据库中提取日期和时间时是使用Time.local
(如果设置为 :local)还是Time.utc
(如果设置为 :utc)。默认:utc
为 Rails,尽管 Active Record:local
在 Rails 之外使用时默认为。
于 2013-01-21T08:54:24.750 回答