Как на объект даты Javascript влияют изменения летнего времени, и как он сравнивается с ручной настройкой часов через windows? - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь понять механизм "абсолютного времени" в компьютерах (в контексте приложения NodeJS, которое сохраняет даты в таблице MYSQL в столбце DATETIME).

Я вижу, что создание объекта Date () и вставка его в базу данных приводит к дате UT C, хотя мой часовой пояс UTC + 2, и это здорово.

Но что происходит, когда я изменить часы Windows (где работает мой узел) вручную? Объект Date () возвращает неправильный UT C, что заставляет меня сделать вывод, что , вручную изменяя время в windows, изменяет счетчик абсолютного времени компьютера . Результатом является неправильная строка даты в БД.

Таким образом, вопрос в том, как серверы проверяют, что метка времени, которую они производят, ВСЕГДА в абсолютном времени UT C? И изменяет ли автоматическая настройка летнего времени на основе c, inte rnet то же самое время, что и ручная настройка?

Возможно ли, что на "реальных серверах" часы всегда настроены на UT C, чтобы избежать этой проблемы?

Будем весьма благодарны за любые разъяснения по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...