From: tadayoshi funaba Date: 2010-11-27T09:25:59+09:00 Subject: [ruby-dev:42631] [Ruby 1.9-Bug#4090][Open] Time::new に時差を与えたとき、正しい日付が得られない事がある 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 ---------------------------------------- http://redmine.ruby-lang.org