2012-01-03 19 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

を? – 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するために、このようなものを追加します。0.days.agoについてどのように

config.time_zone = "Pacific Time (US & Canada)" 
関連する問題