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

ここカリフォルニアで 1 日が終わる前に、新しい 1 日がすでに増え始めています。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 に答える