Date.parse("##.##.##") ã® ruby_1_8 ã«ãŠã‘る挙動㌠trunk ã¨ã‚‚
ruby_1_8_6 ã¨ã‚‚ç•°ãªã‚Šã¾ã™ã€‚
% for ruby in ruby-{1.8.6,1.8,1.9}; do $ruby -rdate -ve ‘p
Date.parse(“10.09.08”).strftime("%Y-%m-%d")’; done
ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-darwin9.2.2]
“0008-10-09”
ruby 1.8.7 (2008-05-17 patchlevel 5000) [i686-darwin9.2.2]
“0010-09-08”
ruby 1.9.0 (2008-05-18 revision 15263) [i686-darwin9.2.2]
“2010-09-08”
 ã©ã¡ã‚‰ã‹ã«åˆã‚ã›ã‚‹ã“ã¨ã¯ã§ããªã„ã§ã—ょã†ã‹ã€‚
e$B!!$I$A$i$+$K9g$o$;$k$3$H$O$G$-$J$$$G$7$g$&$+!#e(B
e$B0JA0$O!“JF9q<0$KH=CG$7$F$$$^$7$?$,!”<B:]$N$H$3$mJF9q$J$I$G$"$^$j$D$+$oe(B
e$B$l$:!"$`$7$mF|K<~JU9q$G!"$D$+$o$l$k$[$&$,B?$$$HH=CG$7$FJQ99$7$^$7$?!#e(B
e$B%I%$%D$J$I2$=#$N0lIt$G$D$+$o$l$F$$$k$H;W$$$^$9$,!"$d$O$j=gHV$,0c$&$N$Ge(B
e$B5_$o$l$^$;$s$,!"$3$N7o$K$D$$$F$O!":G=i$NKM$NH=CG$,$h$/$J$+$C$?$H;W$$$^e(B
e$B$9$,!“4pK\E*$K$O!”$3$N$h$&[email protected]$7$?$$$H;W$C$F$$$^$9!#e(B
1.9 e$B$G$O!"$5$i$KG/$NJd40$r%G%U%)%k%H$G$9$k$h$&$K$J$C$F$$$^$9!#e(B
At Mon, 19 May 2008 08:06:58 +0900,
Tadayoshi F. wrote:
 ã©ã¡ã‚‰ã‹ã«åˆã‚ã›ã‚‹ã“ã¨ã¯ã§ããªã„ã§ã—ょã†ã‹ã€‚
以å‰ã¯ã€ç±³å›½å¼ã«åˆ¤æ–ã—ã¦ã„ã¾ã—ãŸãŒã€å®Ÿéš›ã®ã¨ã“ã‚米国ãªã©ã§ã‚ã¾ã‚Šã¤ã‹ã‚
れãšã€ã‚€ã—ã‚æ—¥æœ¬å‘¨è¾ºå›½ã§ã€ã¤ã‹ã‚れるã»ã†ãŒå¤šã„ã¨åˆ¤æ–ã—ã¦å¤‰æ›´ã—ã¾ã—ãŸã€‚
ドイツãªã©æ¬§å·žã®ä¸€éƒ¨ã§ã¤ã‹ã‚れã¦ã„ã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã‚„ã¯ã‚Šé †ç•ªãŒé•ã†ã®ã§
æ•‘ã‚れã¾ã›ã‚“ãŒã€ã“ã®ä»¶ã«ã¤ã„ã¦ã¯ã€æœ€åˆã®åƒ•ã®åˆ¤æ–ãŒã‚ˆããªã‹ã£ãŸã¨æ€ã„ã¾
ã™ãŒã€åŸºæœ¬çš„ã«ã¯ã€ã“ã®ã‚ˆã†ã«æ£ã—ãŸã„ã¨æ€ã£ã¦ã„ã¾ã™ã€‚
1.9 ã§ã¯ã€ã•らã«å¹´ã®è£œå®Œã‚’デフォルトã§ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
 ãªã‚‹ã»ã©ã€ãŠè€ƒãˆã¯ã‚ã‹ã‚Šã¾ã—ãŸã€‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
 今〠RubySpec ç‰ã§åˆ¤æ˜Žã—ãŸéžäº’æ›æ€§ã«ã¤ã„㦠NEWS ã«è¨˜è¿°ã‚’追åŠ
ã—ã¦ã„ã‚‹ã¨ã“ã‚ãªã®ã§ã™ãŒã€æœ¬ä»¶ã«ã¤ã„ã¦ã®ãƒ¦ãƒ¼ã‚¶å‘ã‘ã®èª¬æ˜Žã¯æ¬¡ã®
よã†ãªæ„Ÿã˜ã§ã„ã„ã®ã§ã—ょã†ã‹ã€‚
 「1.9 åŒæ§˜ã€"##.##.##"ã¯"YY.MM.DD"ã¨è§£é‡ˆã•れるよã†ã«ãªã£ãŸã€‚
ãªãŠã€ 1.9 ã‹ã‚‰ã¯äºŒæ¡ã®è¥¿æš¦å¹´ã¯è‡ªå‹•ã§ 1969-2068 ã«è£œå®Œã•れる
よã†ã«ãªã‚‹ã®ã§ã€ä»Šã®ã†ã¡ã‹ã‚‰ Date.parse(str, true) ã¨ã—ã¦ãŠã
ã¨ã„ã„よ。ã€
ã€€ä¸Šè¨˜ãŒæ£ç¢ºã§ã¯ãªã„å ´åˆã€æ›¸ãæ›ãˆæ–¹æ³•ã‚„ãã®èª¬æ˜ŽãŒã‚ã¾ã‚Šã«é¢å€’
ãªã‚‰ 1.8.6 ã®ä»•æ§˜ã«æˆ»ã™ã“ã¨ã‚‚検討ã—ãŸã„ã®ã§ã™ãŒã€ä½•ã‹ã‚ˆã„案ã¯
ã‚ã‚‹ã§ã—ょã†ã‹ã€‚
 返事ãŒé…ããªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚
At Mon, 19 May 2008 21:50:29 +0900,
Tadayoshi F. wrote:
ã“ã®ä»¶ã«ã¤ã„ã¦ã¯ã€ãƒ‰ã‚¤ãƒ„ã®æ–¹ã¨å°‘ã—è°è«–ã—ã¦ã€ç±³å›½å¼ã«è§£é‡ˆã™ã‚‹ã®ã¯ã‚ã¾ã‚Š
æ„味ãŒãªã„ã€ã¨ã„ã†ã“ã¨ã«ãªã£ã¦ã€ãƒã‚°ã§ã¯ãªã„ã§ã™ãŒã€ãƒã‚°ã«è¿‘ã„対処ã¨ã„
ã†ã“ã¨ã«ã—ã¾ã—ãŸã€‚
Date.parse(‘01.02.2003’)
も変ã£ã¦ã„ã¦ã€dd.mm.yyyy ã¨è§£é‡ˆã•れã¾ã™ã€‚(##)?##.##.## ã¯æ—¥æœ¬å¼ã€ãŸã
ã— ##.##.#### ã¯æ¬§å·žå¼ã€ã¨ã„ã†ã“ã¨ã«ãªã£ã¦ã„ã¾ã™ã€‚
 ãªã‚‹ã»ã©ã€‚期待ã¨é•ã†ã®ã§ã»ã¨ã‚“ã©ä½¿ã‚れã¦ã„ãªã„å¯èƒ½æ€§ã‚‚ã‚ã‚‹ã¨
ã„ã†ã“ã¨ã§ã™ã。
 形å¼ãŒã‚ã‹ã£ã¦ã„ã‚‹ãªã‚‰ Date.strptime を使ã£ãŸæ–¹ãŒã‚ˆã•ãã†ã§ã™ã€‚
ã“ã®ã‚ãŸã‚Šã€1.8 ã§ã‚‚書å¼ã«ã¤ã„ã¦å°‘ã—æŸ”軟ã«å¯¾å¿œã™ã‚‹ã‚ˆã†ã«ã—ãŸã®ã¯ã€1.8
ã§ã€Time#to_s ã®æ›¸å¼ãŒã‚ã£ã•り変更ã•れãŸã“ã¨ãŒå½±éŸ¿ã—ã¦ã„ã‚‹ã¨æ€ã„ã¾ã™
(ã“ã£ã¡ã®ã»ã†ãŒå½±éŸ¿ãŒå¤§ãã„ã¨ãŠã‚‚ã†)。ã•らã«ã€1.9 ã§å¤‰æ›´ã•れã¦ã„ã¾ã™ãŒã€
ãれã«ã‚ˆã£ã¦ã€Time#to_s ã‚’ã¤ã‹ã†ãªã€ã¨ã„ã†ã‚ˆã†ãªäº‹ãŒã‚ã‚‹ãªã‚‰ã€parse ã®
ã»ã†ã‚‚考ãˆã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã‹ã‚‚ã—れã¾ã›ã‚“。
 Time#to_s ã®æ›¸å¼ãŒå¤‰ã‚ã£ãŸã¨ã„ã†ã®ã¯ 1.8.5 㨠1.8.6 ã®é–“ã®è©±
ã§ã™ãã€‚å¾Œæ–¹äº’æ›æ€§ã«é–¢ã™ã‚‹ãƒãƒªã‚·ãƒ¼ã‚’掲ã’ãŸæ‰‹å‰ã‚‚ã‚り〠1.8.6
リリースã§ã¯å…ƒã«æˆ»ã—ã¾ã—ãŸã€‚(cf. [ruby-dev:30493])
 基本的ã«ã¯ã€ 1.8.7 ã§å¤‰æ›´ã€ 1.9 ã§ã¾ãŸå¤‰æ›´ã¨ã„ã†ã®ã¯é¿ã‘ãŸã„
ã§ã™ã€‚ã—ã‹ã—ã€æœ¬ä»¶ã«ã¤ã„ã¦ã¯å¤ã„仕様ã§ã¯äº‹å®Ÿä¸Šå½¹ã«ç«‹ãŸãªã‹ã£ãŸ
ã¨ã„ã†åˆ¤æ–ã¯ç†è§£ã§ãã‚‹ã®ã§ã€ãƒ‰ã‚ュメントã§ã†ã¾ãユーザを誘導
ã§ãã‚‹ã®ãªã‚‰å•題ãªã„ã¨æ€ã„ã¾ã™ã€‚
個人的ã«ã¯ã€ã“ã®ä»¶ã‚’指摘ã™ã‚‹ã®ã¯è¦ªåˆ‡ã ã¨æ€ã„ã¾ã™ãŒã€ä»Šã‹ã‚‰ã€
Date.parse(str, true) ã—ã‚ã€ã¨ã„ã†ã®ã¯è¦ã‚‰ãªã„ã¨æ€ã„ã¾ã™ã€‚
 1.9 ã¸ã®æ©‹æ¸¡ã—㌠1.8.7 ã®ãƒ†ãƒ¼ãƒžã®ã²ã¨ã¤ãªã®ã§ã€ãã®å½¹ã«ç«‹ã¡
ãã†ãªæƒ…å ±ã¯æ·»ãˆãŸã„ã¨æ€ã£ã¦ã„ã¾ã™ã€‚
e$B!!$J$k$[$I!#4|BT$H0c$&$N$G$[$H$s$I;[email protected]$b$"$k$He(B
e$B$$$&$3$H$G$9$M!#e(B
e$B$=$&$$$&$3$H$G$9$M!#e(B
e$B!!e(BTime#to_s e$B$N=q<0$,JQ$o$C$?$H$$$&$N$Oe(B 1.8.5 e$B$He(B 1.8.6 e$B$N4V$NOCe(B
e$B$G$9$M!#8eJ}[email protected]$K4X$9$k%]%j%7!<$r7G$2$?<jA0$b$"$j!"e(B 1.8.6
e$B%j%j!<%9$G$O85$KLa$7$^$7$?!#e(B(cf. [ruby-dev:30493])
[email protected]$N0lIt$G$"$C$?$H;W$$$^$9$,!"<B:]$Ke(B 1.8
e$B$N4V$KJQ99$5$l$F$$$ke(B
e$B$N$G$9!#e(B
$ ruby184 -e ‘p Time.now.to_s’
“Sun May 25 09:13:48 JST 2008”
$ ruby185 -e ‘p Time.now.to_s’
“Sun May 25 09:13:53 +0900 2008”
e$B$=$l$G!"$"$C$5$jJQ99$5$l$?;v$b$"$C$F!"=q<0$K$D$$$F$O!"$"[email protected]$Ke(B
e$B$d$C$F$h$$!"$H$$$&46?*$,$"$j$^$7$?!#e(B
e$B!!4pK\E*$K$O!"e(B 1.8.7 e$B$GJQ99!"e(B 1.9 e$B$G$^$?JQ99$H$$$&$N$OHr$1$?$$e(B
e$B$G$9!#$7$+$7!“K\7o$K$D$$$F$O8E$$;EMM$G$O;veLr$KN)$?$J$+$C$?e(B
e$B$H$$$&H=CG$OM}2r$G$-$k$N$G!”%I%-%e%a%s%H$G$&$^$/%f!<%6$rM6F3e(B
e$B$G$-$k$N$J$iLdBj$J$$$H;W$$$^$9!#e(B
e$B$=$N$"$?$j$NH=CG$O$*G$$;$7$^$9!#e(B
e$B!!:#!"e(B RubySpec [email protected][email protected]$K$D$$$Fe(B NEWS e$B$K5-=R$rDI2Ce(B
e$B$7$F$$$k$H$3$m$J$N$G$9$,!"K\7o$K$D$$$F$N%f!<%[email protected]@$O<!$Ne(B
e$B$h$&$J46$8$G$$$$$N$G$7$g$&$+!#e(B
e$B!!!Ve(B1.9 e$BF1MM!“e(B”##.##.##"e$B$Oe(B"YY.MM.DD"e$B$H2r<a$5$l$k$h$&$K$J$C$?!#e(B
e$B$J$!“e(B 1.9 [email protected]>NqG/$O<+F0$Ge(B 1969-2068 e$B$KJd40$5$l$ke(B
e$B$h$&$K$J$k$N$G!”:#$N$&$A$+$ie(B Date.parse(str, true) e$B$H$7$F$$/e(B
e$B$H$$$$$h!#!We(B
e$B$3$N7o$K$D$$$F$O!"%I%$%D$NJ}$H>/[email protected]$7$F!“JF9q<0$K2r<a$9$k$N$O$”$^$je(B
e$B0UL#$,$J$$!"$H$$$&$3$H$K$J$C$F!"%P%0$G$O$J$$$G$9$,!"%P%0$K6a$$BP=h$H$$e(B
e$B$&$3$H$K$7$^$7$?!#e(B
Date.parse(‘01.02.2003’)
e$B$bJQ$C$F$$$F!“e(Bdd.mm.yyyy e$B$H2r<a$5$l$^$9!#e(B(##)?##.##.##
e$B$OF|K<0!”[email protected](B
e$B$7e(B ##.##.#### e$B$O2$=#<0!"$H$$$&$3$H$K$J$C$F$$$^$9!#e(B
e$B!!>e5-$,@53N$G$O$J$$>l9g!"=q$-49$(J}[email protected]@$,$"$^$j$KLLE]e(B
e$B$J$ie(B 1.8.6 e$B$N;EMM$KLa$9$3$H$b8!F$$7$?$$$N$G$9$,!“2?$+$h$$0F$Oe(B
e$B$”$k$G$7$g$&$+!#e(B
e$B$3$N$"$?$j!"e(B1.8
e$B$G$b=q<0$K$D$$$F>/[email protected]$KBP1~$9$k$h$&$K$7$?$N$O!"e(B1.8
e$B$G!“e(BTime#to_s
e$B$N=q<0$,$”$C$5$jJQ99$5$l$?$3$H$,1F6A$7$F$$$k$H;W$$$^$9e(B
(e$B$3$C$A$N$[$&$,1F6A$,Bg$-$$$H$*$b$&e(B)e$B!#$5$i$K!"e(B1.9
e$B$GJQ99$5$l$F$$$^$9$,!“e(B
e$B$=$l$K$h$C$F!“e(BTime#to_s
e$B$r$D$+$&$J!”$H$$$&$h$&$J;v$,$”$k$J$i!“e(Bparse e$B$Ne(B
e$B$[$&$b9M$($kI,MW$,$”$k$N$+$b$7$l$^$;$s!#e(B
e$B8D?ME*$K$O!"$3$N7o$r;XE&[email protected][email protected]$H;W$$$^$9$,!":#$+$i!“e(B
Date.parse(str, true) e$B$7$m!”$H$$$&$N$OMW$i$J$$$H;W$$$^$9!#e(B