From: Masaki Suketa Date: 2007-09-02T05:51:25+09:00 Subject: [ruby-dev:31707] Re: [ruby-list:43970] 次の1.8.6 助田です。 Time.parseってどうやったら使えるんでしょうか? In message "[ruby-dev:31706] Re: [ruby-list:43970] 次の1.8.6" on 07/09/02, Tadayoshi Funaba writes: > > 今後サポートを続けるべきかはご判断にお任せします。OLEで使われてるん > > ならサポートされてた方が嬉しい人はいそうではあります。 Win32OLEでは特にサポートしていないです。 Win32OLEでは、OLEの日付型(VT_DATE)を文字列に変換して返していますが、 このときは、秒までしか変換していません。 (Timeに変換すると out of rangeになってしまう場合があるから。) 文字列から想像するとなんとなくデータベースが返してきている日付の ような気がするのですが、あの文字列をどのように取得しているのか 読み取れないため、はっきりしたことはわかりませんね。 ちなみに、Ruby 1.9 だと、WIN32OLE_VARIANTというのがあるのですが puts WIN32OLE_VARIANT.new("20060702160425.000000-300", WIN32OLE::VARIANT::VT_DATE).value は、failed to change type となり、日付として認識しませんでした。 OLEでも日付として認識できないんじゃないかと思います。 > OLE 自体の定義としてあるのでしょうか。あまり重要とも思えないのですが、 > あるなら見てみたいのですが。 OLE自体の定義として、日付の書式(形式)の定義というのを私は見たことが ありません。 助田 雅紀