Странное поведение времени браузера Chrome на MacBook Pro под управлением macOS High Sierra

Странное поведение времени браузера Chrome на MacBook Pro под управлением macOS High Sierra

Поскольку время и часовые пояса могут быть немного запутанными, я наткнулся на нечто действительно странное, касающееся 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, что наводит меня на мысль, что это аномалия на уровне ОС.

Я столкнулся с этим, потому что это, похоже, влияет на выбор даты/времени на нескольких веб-сайтах, с которыми я сталкивался.

Это известная ошибка Mac High Sierra или ожидаемое/принятое поведение? Поскольку это, похоже, выходит за рамки браузеров, я думаю, что это должно быть на уровне ОС.

Это одна из тех проблем, которые можно назвать «что за фигня»… и «ЭЙ» — это не то слово, которое слышат мои коллеги…

Связанный контент