From: matz@... (Yukihiro Matsumoto) Date: 1998-02-02T14:10:55+09:00 Subject: [ruby-list:6169] Re: lib/parsedate.rb (Re: man/date/time) まつもと ゆきひろです In message "[ruby-list:6157] Re: lib/parsedate.rb (Re: man/date/time)" on 98/02/01, Tadayoshi Funaba writes: |>いや,もっともです.どのような書式を認識すべきかもうすこし具 |>体的に提案していただけませんか? | |どのような書式を認識すべきか、 僕には判りません :-) 逆にどういう書式を |認識しようとしているか、お訊きしたかったところです。僕がいいたかったの |は、必要なら仕様を制限してでも、堅牢なものを用意したほうがいいのではな |いかということです。 うむ,おっしゃることは良く分かります.parsedate.rbの目的は 「『よくある日付』の解釈を簡単に」ことですから,堅牢であるこ とを目標にしていなかったのは確かです.実際問題,指摘されるま でparsedate.rbの「2000年問題」にも気が付いていませんでしたし. ^^;;; で,たとえばRFC822の解釈の場合にはやまださんのRFC822.rbを使っ て頂くなど,アプリケーションにあわせた対応をしていただいた方 がよろしいのでは,と思います. |スラッシュで区切る形式は少し難しいですね。"37/01/29" は考えればわかる |にしても、"01/02/03" のエンディアンは推測できないでしょう。こういうも |のはルールを決めて適当に解釈するしかないんでしょうね。 そうですね.ですから,スラッシュ形式の日付はサポートしないつ もりです.あくまでも「便宜をはかる」のが目的で,日付処理とは すべからくこうあるべきだ,というようなものではないので. In message "[ruby-list:6162] Re: lib/parsedate.rb (Re: man/date/time)" on 98/02/02, Tadayoshi Funaba writes: | |>それは、 基本的に "1st Sept 2001" のようなものか |>(little endian)、"Sept 1st, 2001" のようなもので、年も含めて日付を考え |>ても、そういう意味では大してバリエーションはないように思います。 |>"Sat Jan 31 00:51:48 JST 1998" のようなものも、最初に時刻とタイムゾー |>ンを除去できれば、そのように解釈することができます。そういう手直しはで |>きるのではないかと思います。 | |即席なんですが、この考えに従って parsedate.rb の修正を試みてみました。 |とりあえず、由緒正しい (?) date (1)、asctime(3)、RFC 822 スタイルなど |には対応したつもりです。 こういう前向きな態度は大好きです. # 私に好かれても,嬉しくないかも知れませんが ^^;;; というわけで,基本的にこのScanDateを取り込もうと思います. |#ANSI C の asctime() と、ruby の Time.asctime は書式が違うので、うっか |#り間違えないようにしないといけませんね。 う,確かに.asctimeという以上asctime(3)にあわせるべきのよう な気もします.どうしようかな. まつもと ゆきひろ /:|)