GMTとのタイムゾーンバグ?

これはバグなのか、それとも私の理解の間違いなのか分かりません。

例1

コード:

[date=2022-05-06 time=01:00:00 timezone="America/Los_Angeles"]

(ロサンゼルスはGMT-7です。)

結果:

2022-05-06T08:00:00Z

例2

コード:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT-7"]

結果:

ロサンゼルスはGMT-7です。「イベントはロサンゼルス時間(GMT-7)の午後1時です」と言って、誰かがDiscourseでこのようにGMT-7を使用した場合:

間違った時間が表示されます:

2022-05-05T18:00:00Z

ロサンゼルス時間(GMT-7)を取得するには、このようにGMT+7を入力する必要があります:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT+7"]

結果:

2022-05-06T08:00:00Z

America/Los_Angeles+7GMT と同じで、GMT-7America/Los_Angeles と同じであるべきではありませんか?ウィジェットでも、GMT-7の午後1時がLAと異なると表示されています:

「いいね!」 1

以前にも発生したことがあると思います。

「いいね!」 5

投稿前に検索しましたが、その議論は見つかりませんでした。

ユーザーにとっては、Etc/ プレフィックスなしで表示され、GMT-7America/Los_Angeles と同じであれば、より分かりやすくなると思いますが、すでにプログラムで日付を扱っている人々を驚かせることになるでしょう。

「いいね!」 2

Los_AngelesGMT-7 が同じものではないという点を見落としがちだと思います。

LA は、夏時間(PDT、GMT-7)または標準時間(PST、GMT-8)のいずれかであり、時計の変更は国によって異なる時期に行われます(英国:3月の最終日曜日と10月の最終日曜日、米国:3月の第2日曜日と11月の第1日曜日)ので、オフセットは変動します。

そのため、日時システムでは通常、タイムゾーンとオフセットの両方が表示されます。

承知いたしました。タイムゾーンの変更については認識しておりますが、タイムゾーンピッカーでGMT-7(または年間のある時期にはGMT-8)を選択したユーザーは、入力した日付が意図したものと異なることに気づかない可能性があります。あるいは、現在ロサンゼルスがGMT-7であるため、以下のような表示を見ても意味が分からないかもしれません。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.