Ruby 1.9.2 で 1919 年 9 月 1 日より前の日付の時刻オブジェクトを作成すると、タイム ゾーンがシステム ゾーン (+0100) または UTC ではなく +0014 に設定されます。問題が早い日付であることを発見したので、私が望むのは日付のない時間だけなので、最近の日付を使用します。しかし、なぜこれが起こるのか誰かが知っていますか?
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