[Namazu-devel-ja 1358] Re: Cannot handle date (49, 21, 03, 29, 8, 2099) at .. pl/time.pl

Tadamasa Teranishi yw3t-trns @ asahi-net.or.jp
2006年 11月 3日 (金) 02:45:32 JST


寺西です。

Takahiro Kambe wrote:
> 
> 要は、RFC 2822の日付に(間違って)伝統的なUNIX timeで表現できない、
> Tue Jan 19 12:14:07 JST 2038を過ぎた日付がDateフィールドにあることに
> あります。

そういうことです。

> time_tが64bitだぜ、といったオペレーティング・システムで、はるかな未来
> までTime::Localのtimegm()がちゃんとサポートしてるといった場合でない限
> り、同様な問題は起きるんではないでしょうか。

とりあえずインデックスのフォーマットとして 2038 年までの対応となり
ますので、time_tが64bitな環境でエラーが起きなかったとしても、
インデックスにイリーガルなデータが入るという問題が起こります。
 
> いずれにしろ、日付をparseできない理由でエラーで終わってしまうのは嬉し
> くないと思います。

とは言え、どう対応するのが正しいというものがあるわけではないところが
難しいところです。

雑ですが、とりあえず 2038年より未来なら日付フィールドの情報を捨てる
ことにします。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns @ asahi-net.or.jp
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E



Namazu-devel-ja メーリングリストの案内