[ruby-dev:31700] Re: [ruby-list:43970] 次の1.8.6

From: Tadayoshi Funaba <tadf@...>
Date: 2007-09-01 14:57:25 UTC
List: ruby-dev #31700
> > WIN32OLE も Time も担当でないし、この報告が何をいいたいのかもよくわか
> > らないのですが、Date に共通の書式の問題として見たとして
> > "20060702160425.000000-300" という日付はサポートされていません。
> 
> じゃあ1.8.5でこの書式がサポートされてるように見えるのは偶然というこ
> とでしょうか?

サポートされていません。

$ ruby185 -v -r time -e 'p Time.parse("20060702160425.000000-300")'
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-freebsd6.2]
Sun Jul 02 16:04:25 +0900 2006

$ ruby185 -v -r date -e 'p DateTime.parse("20060702160425.000000-300").to_s'
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-freebsd6.2]
"2006-07-02T16:04:25Z"

年月日時分秒は拾えますが、端数も時差も見てません。この時点でサポートし
ているのは、yyymmddhhmmss までです。

最新ものは端数を拾うようにしています。また、この書式では、時差を3桁に
していますが、2桁か、4桁にすれば ISO 8601 に合致します。この書式がどこ
から来たのかわかりませんが、現時点で是非ともサポートすべきものだったと
は思えません。

In This Thread