Time.parse("yyyy/mm")

e$B@>;3OB9-$G$9!#e(B

http://www.ruby-lang.org/ja/man/?cmd=view;name=diff;rev1=1;rev2=2;target=time
e$B$,5$$K$J$C$F$A$g$C$H$@$1D4$Y$F$_$?$H$3$m!"e(B

% 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
%

e$B$N$h$&$Ke(B1.8e$B$N$I$3$+$+$iDL$i$J$/$J$C$F$$$F!"e(B

% 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
%

e$B$N$h$&$Ke(B1.8.5e$B%j%j!<%9$h$j8e$N$I$3$+$+$i$^$?DL$k$h$&$K$J$C$F$$$k$h$&$G$9!#e(B

e$B$U$J$P$G$9!#e(B

e$B85!9!“G/7n$N$b$N$,=&$o$l$k$N$O!”;EMM$K4^$^$l$J$+$C$?$N$G!"%P%0$H$7$F6Xe(B
e$B;_$K$7$^$7$?!#e(B[ruby-dev:21292]

e$B$G!":#$O!"$=$N8e$N3HD%$N0l4D$G=&$($k$h$&$K$J$C$F$$$^$9!#e(B
[ruby-dev:29263]