나는이 다음 모델 및 방법 :Date.yesterday가 Date.today로 간주되는 이유는 무엇입니까?
내 양식에 내 date_select 필드:purchase_date
2012년 1월 4일 (
yesterday
방법) 그것은 또한 오늘 (
today
방법)으로 계산을 주면 왜
class UserPrice < ActiveRecord::Base
attr_accessible :price, :purchase_date,
def self.today
where(:purchase_date => Date.today)
end
def self.yesterday
where(:purchase_date => Date.yesterday)
end
내가 줄 경우 2012 년 1 월 5 일 (오늘) 그것은 무효입니까?
P. PostgreSQL과 함께 레일 3.0.10
을 사용하고 있습니다.
업데이트
이 내 콘솔 반환 :
$ rails console --s
Loading development environment in sandbox (Rails 3.0.10)
Any modifications you make will be rolled back on exit
irb(main):001:0> Date.today
=> Wed, 04 Jan 2012
irb(main):002:0> Time.now
=> 2012-01-04 21:28:07 -0500
irb(main):003:0> Time.zone.now
=> Thu, 05 Jan 2012 02:28:18 UTC +00:00
irb(main):004:0> Date.yesterday
=> Wed, 04 Jan 2012
irb(main):005:0>
이제 yesterday
가 나사 고정
[이 질문]에 대한 답변 (http://stackoverflow.com/questions/2944018/rails- 3 시간대 오류) 도움이 될 수 있습니다. – holygeek
@holygeek 좋은 지적으로, 나는 콘솔에서 내 문제를 되 돌린다. – LearningRoR