From: Kazuhiro NISHIYAMA Date: 2007-01-17T01:56:15+09:00 Subject: [ruby-dev:30142] Time.parse("yyyy/mm") 西山和広です。 http://www.ruby-lang.org/ja/man/?cmd=view;name=diff;rev1=1;rev2=2;target=time が気になってちょっとだけ調べてみたところ、 % ruby1.6 -vr time -e 'p Time.parse("2002/1")' ruby 1.6.8 (2003-07-09) [i386-linux] Tue Jan 01 00:00:00 JST 2002 % ruby1.8 -vr time -e 'p Time.parse("2002/1")' ruby 1.8.2 (2005-04-11) [i386-linux] /usr/lib/ruby/1.8/time.rb:177:in `local': argument out of range (ArgumentError) from /usr/lib/ruby/1.8/time.rb:177:in `parse' from -e:1 % のように1.8のどこかから通らなくなっていて、 % ruby-1.8.5 -vr time -e 'p Time.parse("2002/1")' ruby 1.8.5 (2006-08-25) [i686-linux] /opt/ruby-1.8.5/lib/ruby/1.8/time.rb:184:in `local': argument out of range (ArgumentError) from /opt/ruby-1.8.5/lib/ruby/1.8/time.rb:184:in `make_time' from /opt/ruby-1.8.5/lib/ruby/1.8/time.rb:243:in `parse' from -e:1 zsh: 17598 exit 1 ruby-1.8.5 -vr time -e 'p Time.parse("2002/1")' % ruby18 -vr time -e 'p Time.parse("2002/1")' ruby 1.8.5 (2007-01-07 patchlevel 5000) [i686-linux] Tue, Jan 01 2002 00:00:00 +0900 % のように1.8.5リリースより後のどこかからまた通るようになっているようです。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)