Rails 时区随着时间戳的增加而改变
Rails timezone changes when increasing timestamp
我正在尝试根据时间戳中的间隙创建重复事件并遇到似乎奇怪的行为:如果我继续将时间戳增加每周间隙(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
我做错了什么?或者我在做什么导致了这个时区问题?
因为2015年3月8日时区由标准时间改为夏令时。
我正在尝试根据时间戳中的间隙创建重复事件并遇到似乎奇怪的行为:如果我继续将时间戳增加每周间隙(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
我做错了什么?或者我在做什么导致了这个时区问题?
因为2015年3月8日时区由标准时间改为夏令时。