「日付/時刻の挿入」におけるタイムゾーンの競合

こんにちは

「日付/時刻の挿入」アイコンを使用して日付を挿入すると、オスロ(GMT+1)とETC/GMT+1の時間の間に競合があるようです。これはバグですか、それともGMT+1とETC/GMT+1の間に実際に違いがありますか?

以下にライブ例を示します。Monday, November 8, 2021 7:00 PM


時間は同じはずだと思っていましたか?

「いいね!」 2

技術的な理由は非常に紛らわしいのですが、その理由については Moment Timezone | Docs で読むことができます。

POSIX 互換性のため、オフセットは反転させる必要があります。したがって、Etc/GMT-X は +X のオフセットを持ち、Etc/GMT+X は -X のオフセットを持ちます。これは IANA の Time Zone Database の結果であり、Moment.js による恣意的な選択ではありません。したがって、固定オフセット識別子よりも地域ベースの識別子を使用することが推奨されます。

そのため、IANA のタイムゾーンデータベースでは、Europe/Oslo は現在 Etc/GMT-1 に相当します。

Monday, November 8, 2021 7:00 PM

独自の UTC+1UTC+2 のタイムゾーンエイリアス(Etc/ プレフィックスなし)を導入できるか、導入すべきか疑問に思っています。:thinking: (cc @j.jaffeux)

「いいね!」 4

もし簡単なことであれば、Etc のタイムゾーンも削除することを提案するかもしれません。一部の POSIX / 時間関連の Discourse インスタンスを除き、これらのタイムゾーンは、ユーザーがロケールではなくオフセットを対象としたい場合には、ほとんど無関係で、しばしば混乱を招くでしょう。これらはリストで GMT/UTC の前に表示され、平均的なユーザーは Etc プレフィックスの意味を知らないでしょう。

削除されない場合、プレフィックスは挿入された時間の表示に含まれるべきです。おそらく、ユーザーが期待するものとは異なる可能性があることを示す表示さえも含まれるべきです。例えば、Etc/GMT+1 (= GMT-1) のように。

「いいね!」 3

@david ご回答と参照ありがとうございます!現時点での解決策として結論付けたのは、ETC/GMTの使用を避け、代わりに都市名を使用することです。

「いいね!」 2