Я пытаюсь понять механизм "абсолютного времени" в компьютерах (в контексте приложения NodeJS, которое сохраняет даты в таблице MYSQL в столбце DATETIME).
Я вижу, что создание объекта Date () и вставка его в базу данных приводит к дате UT C, хотя мой часовой пояс UTC + 2, и это здорово.
Но что происходит, когда я изменить часы Windows (где работает мой узел) вручную? Объект Date () возвращает неправильный UT C, что заставляет меня сделать вывод, что , вручную изменяя время в windows, изменяет счетчик абсолютного времени компьютера . Результатом является неправильная строка даты в БД.
Таким образом, вопрос в том, как серверы проверяют, что метка времени, которую они производят, ВСЕГДА в абсолютном времени UT C? И изменяет ли автоматическая настройка летнего времени на основе c, inte rnet то же самое время, что и ручная настройка?
Возможно ли, что на "реальных серверах" часы всегда настроены на UT C, чтобы избежать этой проблемы?
Будем весьма благодарны за любые разъяснения по этому вопросу.