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

Takahiro Kambe taca @ back-street.net
2006年 11月 2日 (木) 18:48:26 JST


In message <87hcxigs40.wl%knok @ daionet.gr.jp>
	on Thu, 02 Nov 2006 17:39:11 +0900,
	NOKUBI Takatsugu <knok @ daionet.gr.jp> wrote:
> At Thu, 02 Nov 2006 16:09:01 +0900,
> 藤原 誠/ Makoto Fujiwara wrote:
> > NetBSD/macppc 4.99.3 です。
NetBSD/i386 4.99.3でも再現しました。(藤原さん、ありがとうございます。)

>   さすがにそれはOSのバグを踏んでいるという可能性もあるんじゃないでしょ
> うか。
要は、RFC 2822の日付に(間違って)伝統的なUNIX timeで表現できない、
Tue Jan 19 12:14:07 JST 2038を過ぎた日付がDateフィールドにあることに
あります。

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

もっとも、timegm_nocheck()を使うようにした場合の結果は、本当に意図した
内容となっていたのでしょうか?

いずれにしろ、日付をparseできない理由でエラーで終わってしまうのは嬉し
くないと思います。

-- 
神戸 隆博(かんべ たかひろ)		at 仕事場 



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