我的日期方法在Heroku上無法正常工作。我創建了一個用戶,其用戶名爲(GMT-05:00) Eastern Time (US & Canada)
,並且根據它所具有的date
屬性來設想添加產品。所以它假設說Added 1 Product Today
,但它就好像它們是在前一天記錄的方法一樣。所以today
實際上是昨天,yesterday
其實就是後天。如何解決在Heroku上關閉日期方法?
這裏是我的方法:
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
所以我應該怎麼做呢?我如何讓用戶根據他們的時區查看他們添加的產品?
謝謝。