日付の表示についてNo.05104
anton さん 02/01/30 18:35
 
antonです.
鶴亀メール Ver. 1.60を使用しております.

あるところからきたメールのDateヘッダが以下のようになっていました.
  Date:     , 30 1 2002 13:31:31 +0900

で、鶴亀メールのメール一覧などでの日付表示は
  01/01/30(火) 13:31

と2001年の表示になっていました. この動作は仕様でしょうか?

#こんなDateフィールドを書くほうもどうかしてるよなぁ(詠嘆)

[ ]
RE:05104 日付の表示についてNo.05122
秀まるお2 さん 02/01/31 10:21
 
 ソースコードを調べてみたんですが、対応は非常に困難です。

 そもそも、Date:ヘッダ中では、1月〜12月の指定は英語の「Jan〜Dec」で表現
することになってまして、これを数字で表されてしまうこと自体がどうしようも
ありません。

 どうして数字だとまずいかというと、例えば

 1 2 2002

 と書いてあったとして、それが1月2日のつもりなのか、それとも2月1日のつも
りなのか判断出来ないからです。

 年の部分については、たしかに4桁で指定されてればそれが年という意味では
ありますが、「02」のように2桁で指定されることもありえますので、やはり対
応は無理です。例えば

 01 02 02

 と書いてあったら、本当にどうしようもありません。

>#こんなDateフィールドを書くほうもどうかしてるよなぁ(詠嘆)

 そう思いますが、実際、形式の間違ったメールは多いと思います。

 鶴亀メールは、そもそもDate:ヘッダが信用できない場合のために、「送受信
日付」という概念を持っています。僕は以前からDate:ヘッダの内容を信用しな
い人間なので、わざわざこういう概念を採用していまして、個人的にもほとんど
Date:ヘッダは信用しないことにしています。

 形式が合っていても、パソコンの時刻がずれてたらどうしようも無いし、実際、
メーリングリストにそういう投稿が必ず混じってきます。

[ ]