当我在 Ruby 1.9.2 中创建日期早于 1919 年 9 月 1 日的时间对象时,时区设置为 +0014 而不是系统时区 (+0100) 或 UTC。现在我发现问题是提早约会,因为我想要的只是没有日期的时间,所以我将使用最近的日期。但是有人知道为什么会这样吗?
ruby-1.9.2-p0 :034 > Time.new(1919,9,1,0,0,0)
=> 1919-09-01 00:46:24 +0100
ruby-1.9.2-p0 :035 > Time.new(1919,8,31,23,59,59)
=> 1919-08-31 23:59:59 +0014
ruby-1.9.2-p0 :036 > Time.new(1919,8,31,1,0,0)
=> 1919-08-31 01:00:00 +0014