
Поскольку время и часовые пояса могут быть немного запутанными, я наткнулся на нечто действительно странное, касающееся 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 или ожидаемое/принятое поведение? Поскольку это, похоже, выходит за рамки браузеров, я думаю, что это должно быть на уровне ОС.
Это одна из тех проблем, которые можно назвать «что за фигня»… и «ЭЙ» — это не то слово, которое слышат мои коллеги…