Geo*_*Geo 1 environment timezone ruby-on-rails
config.time_zone和之间有什么区别config.local_zone?是否应该设置两者?
1) config.time_zone
Rails使您能够配置应用程序时区.这很简单Time.zone = 'EST'.
所以config.time_zone在你的application.rb意志中设置最终会做同样的事情.这是正确的做法,因为我们不想依赖服务器时区.
在您的application.rb(Rails 3)文件中,您可以设置默认时区:
config.time_zone = 'Central Time (US & Canada)'
Run Code Online (Sandbox Code Playgroud)
2) config.local_zone
它显示系统本地时间.
因此,如果你真的必须在db中有本地时间然后通过设置config.time_zone为UTC 来对Rails说谎,这告诉它假设时间戳已经是UTC,所以它不需要改变它们以使它们进入它认为的是世界标准时间.
config.active_record.default_timezone从数据库中提取日期和时间时,确定是使用Time.local(如果设置为:local)还是Time.utc(如果设置为:utc).默认值是:utcRails,虽然Active Record默认为:local在Rails之外使用.