Bug #4090: Time::new に時差を与えたとき、正しい日付が得られない事がある
http://redmine.ruby-lang.org/issues/show/4090
起票者: tadayoshi funaba
ステータス: Open, 優先度: Normal
ruby -v: ruby 1.9.3dev (2010-11-26 trunk 29941) [i686-linux]
Time::new に時差を与えたとき、正しい日付が得られない事がある。
Time.new(2001,2,28,23,59,30,‘-12:00’)
#=> 2001-02-29 23:59:30 -1200
と 28日ではなく、29日になります。
時差が、-12:00 である事が原因ではなくて、
ある場合に、new に時差を与えると起るようです。
Time.new(1970,2,28,23,59,30)
#=> 1970-02-28 23:59:30 -1200
Time.new(1970,2,28,23,59,30,‘-12:00’)
#=> 1970-02-29 23:59:30 -1200