2012-01-03 5 views
1
1.9.3p0 :020 > DateTime.now 
=> Mon, 02 Jan 2012 21:10:36 -0500 
1.9.3p0 :021 > DateTime.yesterday 
=> Mon, 02 Jan 2012 

나는 왜 이런 일이 일어나고 있는지 혼란스러워합니다. 어떤 생각? 오늘은 1 월 2 일이고, 어제는 1 월 1 일입니다.DateTime.yesterday는 어제 대신 오늘 날짜를 반환합니다.

또한 이상합니다.

1.9.3p0 :023 > 1.days.ago 
=> Mon, 02 Jan 2012 02:20:22 UTC +00:00 
+0

방법 0.days.ago에 대해를? – klochner

+0

'화, 03 1 월 2012 02:26:47 UTC +00 : 00'. OMG 미래의 날짜가 반환됩니다! –

+0

시간대를 살펴 봅니다 - 나는 당신이 유럽에 살고 있지 않다고 추정합니다. – klochner

답변

3

시간대를 설정해야하는 것 같습니다. 이 시도 :

> z = "Pacific Time (US & Canada)" 
=> "Pacific Time (US & Canada)" 
> 0.days.ago.in_time_zone(z) 
=> Mon, 02 Jan 2012 18:37:50 PST -08:00 

그런 application.rb이 같은 것을 추가

config.time_zone = "Pacific Time (US & Canada)" 
관련 문제