2012-01-03 188 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 2012-01-03 02:25:48

+0

'Tue,03 Jan 2012 02:26:47 UTC +00:00'。 OMG未來日期已退回! – 2012-01-03 02:27:13

+0

看看時區 - 我認爲你不住在歐洲。 – klochner 2012-01-03 02:36:12

回答

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)" 
相關問題