0

在 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

在加利福尼亚的这一天结束之前,新一天的人数已经开始增加。created_at时间戳也是UTC 。

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

4

1 回答 1

1

打开config/application.rb、查找config.time_zone并为其分配适当的值:

config.time_zone = 'Pacific Time (US & Canada)'

重新启动您的应用程序,所有 ruby​​ 日期/时间操作应自动调整为您的时区。

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

bundle exec rake time:zones:all
于 2013-01-29T04:54:39.087 回答