Heroku で日付メソッドが正しく機能しません。を使用するユーザーを作成し、その属性に(GMT-05:00) Eastern Time (US & Canada)
基づいて追加された製品が表示されると想定しています。date
と言うAdded 1 Product Today
事なのですが、方法自体は前日までに記録している様です。today
昨日もそうですし、一昨日もyesterday
そうです。
ここに私の方法があります:
def self.today
where(:date => Date.today)
end
def self.yesterday
where(:date => Date.yesterday)
end
def self.this_week
where(:date => Date.today.beginning_of_week..Date.today.end_of_week)
end
def self.last_week
where(:date => 1.week.ago.beginning_of_week..1.week.ago.end_of_week)
end
def self.this_month
where(:date => Date.today.beginning_of_month..Date.today.end_of_month)
end
def self.last_month
where(:date => 1.month.ago.beginning_of_month..1.month.ago.end_of_month).order('date desc')
end
-1 day
したがって、開発中ではなく、Heroku のすべてのメソッドに常に適用されると思います。Heroku のタイム ゾーンと時間は次のとおりです。
Loading production environment (Rails 3.2.8)
irb(main):001:0> Time.now
Time.now
=> 2012-09-21 02:37:26 +0000
irb(main):002:0> Time.zone
Time.zone
=> (GMT+00:00) UTC
2012-09-20
米国東部にあるため、これは私にとって間違っています。
メソッドをすべてのタイムゾーンで機能させたいのですが、Eastern Timezone
これについてどうすればよいですか? タイムゾーンに基づいて、ユーザーが追加した製品を表示するにはどうすればよいですか?
ありがとうございました。