From: Takahiro Kambe Date: 2001-02-19T10:18:50+09:00 Subject: [ruby-list:28047] Re: ParseDate.to_time よく考えると、 In message <20010219014819.751b7207.tommy@tmtm.org> on Mon, 19 Feb 2001 01:52:24 +0900, とみたまさひろ wrote: > 「ファイルシステムとのやりとり」という意味では、私の環境(VineLinux 2.1)では > 次のような結果になり、 > > % touch -t 196002030000 test > % ls -l test > -rw-r--r-- 1 tommy users 0 Feb 3 1960 test > % ruby -e 'p File::stat("test")' > -e:1:in `inspect': time must be positive (ArgumentError) > from -e:1:in `p' > from -e:1 これはよろしくないですね。 o File::stat()自体はちゃんと成功して欲しい。システムが負のtime_tを返し てきているが、stat(2)自体はできているのだから。 o クラスTimeに負の値を認める。 とした方が良いと思えてきました。timezoneを含んだ文字列への変換の段階で tzcodeが不完全なシステムでは例外とするというのが良さそうに思えますが、 ちょっと難しそうな気もします。 > # 「1970年以前の日付をファイルのタイムスタンプにできるようになっている > # OS が悪い」と言われればそれまでですが…(^^; 少なくとも、この点に関してはLinuxに罪はないでしょう。 -- 神戸 隆博(かんべ たかひろ) at home