日付の表示について
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:ヘッダは信用しないことにしています。
形式が合っていても、パソコンの時刻がずれてたらどうしようも無いし、実際、
メーリングリストにそういう投稿が必ず混じってきます。
[
△
]