增加时间戳时,Rails时区会发生变化

时间:2015-02-19 03:14:14

标签: ruby-on-rails timezone recurring-events

我正在尝试根据时间戳中的间隙创建重复事件,并体验看似奇怪的行为:如果我继续按时间间隔(604800秒)增加时间戳,Rails似乎会更改时区我。

t = Time.new(2015, 2, 22, 14, 0)
 => 2015-02-22 14:00:00 -0500 
gap = 60 * 60 * 24 * 7
 => 604800 
newt = t + gap
 => 2015-03-01 14:00:00 -0500 
newt + gap
 => 2015-03-08 15:00:00 -0400 

我做错了什么?或者我在做什么导致这个时区问题?

1 个答案:

答案 0 :(得分:1)

这是因为时区在2015年3月8日从标准时间变为夏令时。