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

From: Masaki Suketa <masaki.suketa@...>
Date: 2007-09-01 20:51:25 UTC
List: ruby-dev #31707
助田です。
Time.parseってどうやったら使えるんでしょうか?

In message "[ruby-dev:31706] Re: [ruby-list:43970] 次の1.8.6"
    on 07/09/02, Tadayoshi Funaba <tadf@dotrb.org> 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自体の定義として、日付の書式(形式)の定義というのを私は見たことが
ありません。

  助田 雅紀

In This Thread