1

config.time_zone和 和有什么不一样config.local_zone?是否有两种情况都应该设置的情况?

4

1 回答 1

5

1) config.time_zone

Rails 使您能够配置应用程序时区。这很容易Time.zone = 'EST'

所以设置config.time_zoneapplication.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 回答