Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用Rails时区?_Ruby_Ruby On Rails 3_Time_Timezone - Fatal编程技术网

Ruby 使用Rails时区?

Ruby 使用Rails时区?,ruby,ruby-on-rails-3,time,timezone,Ruby,Ruby On Rails 3,Time,Timezone,我正在制作一份为期3周的新指标注册表,代码如下: (3.weeks.ago.to_date..Date.today).map { |date| Metrics.registrations_on(date) } 在Metrics.rb中: def self.registrations_on(date) date = date.midnight end_date = date + 24.hours User.where(:created_at => date..end_date)

我正在制作一份为期3周的新指标注册表,代码如下:

(3.weeks.ago.to_date..Date.today).map { |date| Metrics.registrations_on(date) }
在Metrics.rb中:

def self.registrations_on(date)
  date = date.midnight
  end_date = date + 24.hours
  User.where(:created_at => date..end_date).count
end
在加州这一天结束之前,新一天的人数已经开始增加。在时间戳处创建的时间戳也为UTC


我希望能够看到今天的统计数据,使用我们的时区。由于我的数据已保存为UTC,我很想知道如何实现这一点。

打开
config/application.rb
,找到
config.time\u zone
,并为其分配适当的值:

config.time_zone = 'Pacific Time (US & Canada)'
重新启动应用程序,所有ruby日期/时间操作都会自动调整到您的时区

有关所有受支持时区字符串的列表,请使用:

bundle exec rake time:zones:all

在你的应用程序中设置了什么
config.time\u zone
?它没有设置,我现在可以设置它并获取我要查找的数据吗?