
時間とタイムゾーンは少しわかりにくいので、まず、JavaScript と macOS High Sierra の時間に関して、実に奇妙なことに遭遇しました。
質問を正確にどのように表現するか考えてみると、おそらく次のように示す方が簡単でしょう:
Chrome で JavaScript コンソールを開き、次のように入力します。
new Date(); // result will be something like Tue Jan 02 2018 16:20:14 GMT-0700 (MST)
次に、日付と時刻の設定を開き、タイムゾーンを切り替えます (別の場所)。
Chrome コンソールで (更新前または更新後) 次のように入力します。
new Date(); // result will be something like ue Jan 02 2018 23:23:29 GMT+0000 (UTC)
注意してください。オフセットにより、時間は実際正確ですが、厄介なことに、タイムゾーンを元に戻しても、GMT+000 (UTC) のままです。システムを完全にリセットしない限り、ページ (実際にはタブ) は UTC のままのようです。
Firefox でも同様の症状が再現されたため、これは OS レベルの異常であると考えられます。
私がこれに遭遇したのは、私が遭遇したいくつかの Web サイトの日付/時刻ピッカーに影響しているようだったからです。
これは既知の Mac High Sierra のバグですか、それとも想定/許容される動作ですか? ブラウザを超えているようなので、OS レベルである必要があると思います。
これは「一体何が起こっているんだ」という問題のひとつです…そして「一体」は私の同僚が聞いている言葉ではありません…