投稿者 |
メッセージ |
level
登録日: 2003年10月 05日
記事: 97
所在地: 相模原
|
件名: 時刻がおかしい 投稿時間: 2003年10月05日(日) 23:09 |
|
dynamisさん、掲示板開設ご苦労様です。
ところで、時刻が大幅にずれているようですが。
更新:
失礼、タイムゾーンを設定する必要があるのですね。 |
|
|
|
dynamis
登録日: 2003年10月 05日
記事: 1744
|
件名: Re: 時刻がおかしい 投稿時間: 2003年10月05日(日) 23:23 |
|
level wrote: | dynamisさん、掲示板開設ご苦労様です。
ところで、時刻が大幅にずれているようですが。
更新:
失礼、タイムゾーンを設定する必要があるのですね。 |
スミマセン。ご指摘ありがとうございます。
phpBB の設置に慣れてきて油断してしまったようです。
キザな台詞で有名な映画名にもあるカサブランカなどの時刻になっていました。(^^;
タイムゾーン設定もデフォルトをちゃんと設定して入ればユーザ登録時に意識させる必要はなかったのです。
デフォルト設定および既存のユーザの時刻設定を全て修正しました。 |
|
|
|
snip
登録日: 2003年10月 05日
記事: 141
|
件名: Re: 時刻がおかしい 投稿時間: 2003年10月05日(日) 23:25 |
|
level wrote: | dynamisさん、掲示板開設ご苦労様です。
ところで、時刻が大幅にずれているようですが。
更新:
失礼、タイムゾーンを設定する必要があるのですね。 |
件名とはまったく、関係ありませんが。m(__)m
dynamisさんにお願いして作成して頂きました。
www 上にも e-mail アドレスをしばらく掲載していましたが、Forum に変更させて頂きました。
よろしくお願いします。 |
|
|
|
ゲスト
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月24日(月) 13:18 |
|
更新通知メールの時刻が可笑しいです。13:19JSTに自分に送ったメッセージに対する通知メールのタイムスタンプが4:13となっています。メッセージヘッダを見ると、Code: | Date: Mon, 24 Nov 2003 04:13:33 0 | となっています。
設定の確認をお願いします。 |
|
|
|
dynamis
登録日: 2003年10月 05日
記事: 1744
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月25日(火) 08:41 |
|
Motohiko wrote: | 更新通知メールの時刻が可笑しいです。13:19JSTに自分に送ったメッセージに対する通知メールのタイムスタンプが4:13となっています。メッセージヘッダを見ると、Code: | Date: Mon, 24 Nov 2003 04:13:33 0 | となっています。
設定の確認をお願いします。 |
むむむ。
数分ずれているのは単に時計がずれているだけです。
タイムサーバとの定期的時刻同期をしてないんです。(^^;
9時間ずれているのは単にその時刻が日本時刻ではなく世界標準時時刻だからです。Date ヘッダの最後の 0 というのがそれを表しています。日本時刻の場合にはそこが +0900 といったものになります。
Date: Mon, 24 Nov 2003 04:13:33 0
Date: Mon, 24 Nov 2003 13:13:33 +0900
の二つは同じものを表すわけです。親切なメーラはちゃんと使用環境の時刻に合わせて送信時刻を表示してくれたりするのですが…(^^;
メールヘッダをローカルタイムで送るといった設定項目は無かったような気がしますが、気が向いたらいつも通りコードを直接いじってカスタマイズしてみます。
ちょっと時間が取れそうにないので、バグではありませんし暫く(或いは永遠に(^^;)放置しますが、ご了承を。m(_ _)m |
|
|
|
ゲスト
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月26日(水) 07:17 |
|
dynamis wrote: | 9時間ずれているのは単にその時刻が日本時刻ではなく世界標準時時刻だからです。Date ヘッダの最後の 0 というのがそれを表しています。日本時刻の場合にはそこが +0900 といったものになります。
Date: Mon, 24 Nov 2003 04:13:33 0
Date: Mon, 24 Nov 2003 13:13:33 +0900
の二つは同じものを表すわけです。親切なメーラはちゃんと使用環境の時刻に合わせて送信時刻を表示してくれたりするのですが…(^^; | む、Mozilla Thunderbirdは「親切なメーラ」じゃないのか
なるほど、Bug 83914 Chronological order doesn't compensate for timezones
ですね。2年モノのバグか…うわ、minorだってさ…。 |
|
|
|
level
登録日: 2003年10月 05日
記事: 97
所在地: 相模原
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月26日(水) 12:31 |
|
Motohiko wrote: | む、Mozilla Thunderbirdは「親切なメーラ」じゃないのか |
Mozilla も Thunderbird も
mailnews.display.original_date=false(デフォルト)の場合
ちゃんとローカルタイムに変換されて表示されますよ。
例:
Date: Tue, 17 Jun 2003 18:49:06 -0700 (PDT)
の表示は
2003/06/18 10:49
trueにするともとのままの表示になります。
ただし
Date: Mon, 24 Nov 2003 04:13:33 0
の形式ではそのままの時刻で表示されます。
Date: Mon, 24 Nov 2003 04:13:33 +0
か
Date: Mon, 24 Nov 2003 04:13:33 -0
ならローカルタイムに変換されます
RFC的にどうなんでしょうか。
Motohiko wrote: | なるほど、Bug 83914 Chronological order doesn't compensate for timezones
ですね。2年モノのバグか…うわ、minorだってさ…。 |
このバグの意味が良く分からないのですが、ローカルタイム(基準時刻)に変換してから
ソートすべきということでしょうか?すでにそうなっていると思うのですが。 |
|
|
|
ゲスト
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月26日(水) 18:43 |
|
level wrote: | Motohiko wrote: | む、Mozilla Thunderbirdは「親切なメーラ」じゃないのか |
Mozilla も Thunderbird も
mailnews.display.original_date=false(デフォルト)の場合
ちゃんとローカルタイムに変換されて表示されますよ。 | む、確かにslashcodeの通知メールはUTCで送ってきてますね。で、きちんとJSTに変換されている。
level wrote: | ただし
Date: Mon, 24 Nov 2003 04:13:33 0
の形式ではそのままの時刻で表示されます。
Date: Mon, 24 Nov 2003 04:13:33 +0
か
Date: Mon, 24 Nov 2003 04:13:33 -0
ならローカルタイムに変換されます
RFC的にどうなんでしょうか。 | 結論から言うと、これらはすべてRFC的にはアウトです。
RFC 2882でDateフィールドの定義があるのですが、タイムゾーンの表記は、"3.3. Date and Time Specification"節で次のように定義されています。Quote: | zone = (( "+" / "-" ) 4DIGIT) / obs-zone | また、この"obs-zone"とは過去用いられた、"GMT"などという文字列で時差を表記する方法で、"4.3. Obsolete Date and Time"で定義されています。Quote: | obs-zone = "UT" / "GMT" / ; Universal Time
Resnick Standards Track [Page 31]
RFC 2822 Internet Message Format April 2001
; North American UT
; offsets
"EST" / "EDT" / ; Eastern: - 5/ - 4
"CST" / "CDT" / ; Central: - 6/ - 5
"MST" / "MDT" / ; Mountain: - 7/ - 6
"PST" / "PDT" / ; Pacific: - 8/ - 7
%d65-73 / ; Military zones - "A"
%d75-90 / ; through "I" and "K"
%d97-105 / ; through "Z", both
%d107-122 ; upper and lower case |
以上よりということになります。"0" "+0" "-0"はいずれも誤りで、これらは "+0000" または "-0000" と表記すべきであると言えます。
さて、どちらの問題でしょう |
|
|
|
dynamis
登録日: 2003年10月 05日
記事: 1744
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月26日(水) 20:53 |
|
Motohiko wrote: | さて、どちらの問題でしょう :?: |
この問題は phpBB のバグであると認識します。(^^;
で、修正しました。
詳しい説明ありがとうございます。m(_ _)m
今後もまだ RFC 違反の Date ヘッダが送られてきたらお知らせ下さい。 |
|
|
|
ゲスト
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月26日(水) 21:55 |
|
dynamis wrote: | Motohiko wrote: | さて、どちらの問題でしょう |
この問題は phpBB のバグであると認識します。(^^;
で、修正しました。
| 今自分宛てにPMを送って、正しくなっていることを確認しました。但しJSTになっているのはそう変更したからでしょうか。
# 本家には未報告ですよね…検索しようにもうちからではエラーばっかで。
ただ今回の件、Mozilla Mail&Newsもナニですけどね。"0"が判らないのは妥当な仕様か 判らないときのデフォルトとして、UTCではなくローカルタイムと同じタイムゾーンを用いるのは問題ではないか
dynamis wrote: | 今後もまだ RFC 違反の Date ヘッダが送られてきたらお知らせ下さい。 | 個人的にはQuote: | Content-type: text/plain; charset=iso-2022-jp
Content-transfer-encoding: 8bit | が気になりますけどね
# ISO-2022-JPは7bitコード |
|
|
|
dynamis
登録日: 2003年10月 05日
記事: 1744
|
件名: Re: 時刻がおかしい 投稿時間: 2003年11月26日(水) 22:38 |
|
Motohiko wrote: | 今自分宛てにPMを送って、正しくなっていることを確認しました。但しJSTになっているのはそう変更したからでしょうか。
# 本家には未報告ですよね…検索しようにもうちからではエラーばっかで。 |
JST にはついでにそうしました。どっちにするのも簡単ですが、基本的に他言語対応化としてカスタマイズを加えていっているので。
本家には未報告です。ここで使用している phpBB は他言語対応のための修正点がかなりの数あります。報告し始めるときりがありませんので、勘弁して下さい。
現在 phpBB は 2.1.x に移ろうとしているとちゅうですでにコードもかなり変わってると思います。最新の状態で問題ないように修正できていることを検証する時間もないので…
Motohiko wrote: | ただ今回の件、Mozilla Mail&Newsもナニですけどね。"0"が判らないのは妥当な仕様か :?: 判らないときのデフォルトとして、UTCではなくローカルタイムと同じタイムゾーンを用いるのは問題ではないか :?: |
0 はまぁ、分からなくていいかも。 0 を出力していたのは phpBB のコード書いた人が(PHP 標準の機能を無視して)わざわざ余計な事をして仕様違反をしていただけなので、普通の良くある実装ミスで 0 が出てくることはないと思います。微妙なミスについて受け入れ始めるときりがないので。
RFC 違反時のデフォルトしては考える必要がありそう。
RFC では分からないときのデフォルトをどうするかに付いてまでは規定されていないかな?
規定されていればそれに従っていれば良いでしょうし、規定されていないのであれば UTC とローカルといずれをデフォルトにしてもまぁ、構わないのではないかと。
今回は UTC での書式ミスでしたが、ローカルタイムでの書式ミスもありますから、いずれかがデフォルトであるべきということはないと思います。
Motohiko wrote: | dynamis wrote: | 今後もまだ RFC 違反の Date ヘッダが送られてきたらお知らせ下さい。 | 個人的にはQuote: | Content-type: text/plain; charset=iso-2022-jp
Content-transfer-encoding: 8bit | が気になりますけどね :D
# ISO-2022-JPは7bitコード |
Content-transfer-encoding って、charset に合わせなきゃ駄目だと規定されていましたっけ?
これ併せようとすると charset からそれが何ビットコードなのかを調べられるようにしなきゃ行けなくなっちゃいます。 PHP でどうやってそれができるのか(できるかどうかすら)知らないです。
今夜も徹夜ですることがあり、RFC 読む時間とれないので勘弁して下さい。(^^; |
|
|
|
|