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