6

У меня были проблемы с часами Windows некоторое время. Я испробовал множество решений, но, похоже, ничего не получалось, поэтому в конце концов я просто решил отключить автоматическую синхронизацию времени в Интернете, вручную установить правильное время, и проблемы , по-видимому, исчезли (это означает, что отображаемое время продолжает оставаться тем, чем оно является должен). Я нахожусь в часовом поясе Амстердама, Берлина, Рима, Стокгольма, Вены , и это правильно установлено в меню « Дата и время» .

Однако я начал замечать ряд странных поступков, которые заставляют меня задуматься о том, что происходит под капотом. Чтобы лучше понять проблему, я буду использовать в качестве примера следующее фактическое время (до нескольких минут), в которое я пишу это: 22:43:15 .

  • Часы, показанные в правом нижнем углу экрана, которые я установил вручную, показывают правильное время.
  • Переход на сайт, подобный time.is, подтверждает, что отображаемое время действительно правильное, однако сайт сообщает, что мои часы отстают на 9 часов, 2 минуты и 10,9 секунды. Вся остальная информация, такая как место и дата, правильно отображается на сайте.
  • Если я разрешу Windows выполнять синхронизацию с Интернетом (и я попробовал это с различными серверами времени), то несколько раз, когда мне разрешено делать это без ошибки "у вас нет прав на это", отображаемое время меняется на 7:43 дня спустя, но time.is, хотя и явно отличается от времени, отображаемого на часах компьютера, говорит мне, что мои часы синхронизированы.

Таким образом, кажется, что есть некоторые "скрытые часы", которые не отображаются, но считываются интернет-службами, и что эти часы почему-то не согласуются с часами, отображаемыми на экране.

Другие онлайн-сервисы, такие как Gmail, похоже, читают с этих "скрытых часов", показывая неправильные часы прибытия для электронной почты и подобных вещей.

Что здесь происходит? И как я могу это исправить?


Дальнейшие тесты:

Я попытался изменить часовой пояс на другой и вернуться к правильному (после соответствующих перезагрузок). Результаты были бы забавными, если не очень раздражающими.

Прямо сейчас 9:00 .
С UTC+1 Амстердам / Берлин / ecc. Я получаю неправильный 18:00 , 9 часов выходных.
С UTC Дублин / Лиссабон / Лондон я получаю "правильное" 8:02 которое, как и положено, на часе меньше.

Но все становится лучше: более внимательно изучая выпадающее меню с различными часовыми поясами, я заметил странную вещь, которая, возможно, объясняет источник проблемы: UTC +1 Амстердам / и т.д. часовой пояс указан среди UTC +10 часовых поясов. Вот скриншот выпадающего меню:

Пара дальнейших тестов подтверждает это: Windows почему-то рассматривает часовой пояс UTC+1 Амстердам как часовой пояс UTC+10. Фактически, изменение часового пояса на другой UTC+1, такой как UTC+1 Brussel/ecc. дает мне правильный час.

Это полезный обходной путь, но как в мире это можно вернуть к нормальному поведению (возможно, без использования восстановления системы и т.д.)?

2 ответа2

6

Вы, вероятно, не сказали своему ПК с Windows, в какой части мира вы находитесь. Без этой информации он не может сместить «Интернет-время» на правильное значение.

  • Щелкните правой кнопкой мыши часы в правом нижнем углу
  • Выберите пункт меню «Настроить дату / время»
  • Нажмите кнопку [Изменить часовой пояс ...]
  • Выберите правильную столицу другого важного города для региона, в котором вы находитесь
  • Если в вашем регионе используется летнее время (т. Е. Время меняется на час два раза в год), отметьте этот флажок также

Поскольку вашему ПК говорят, что его часы отстают на 9 часов, вероятными кандидатами для вашего местного региона являются Токио, Сеул или Якутск. В качестве альтернативы, если я неправильно понял ваше объяснение того, как часы работают неправильно, вы можете оказаться на Аляске.


Судя по нашим исследованиям, ваша запись Амстердама в базе данных часовых поясов может быть повреждена. Эта статья из Microsoft Technet дает небольшое объяснение базы данных часовых поясов в реестре. Глядя на HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones я могу найти запись для W. Europe Standard Time которое соответствует часовому поясу Амстердама. Вот записи с ПК с Windows 7, которые работают правильно:

Display     REG_SZ     (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Dlt         REG_SZ     W. Europe Daylight Time
MUI_Display REG_SZ     @tzred.dll,-320
MUI_Dlt     REG_SZ     @tzres.dll,-321
MUI_Std     REG_SZ     @tzres.dll,-322
Std         REG_SZ     W. Europe Standard Time
TZI         REG_BINARY C4 FF FF FF 00 00 00 00 C4 FF FF FF 00 00 0A 00 00 00 05 00 03 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 02 00 00 00 00 00 00 00
0

Для меня это помогло изменить сервер с time.windows.com на timetime.nist.gov.

По какой-то причине он показывал неправильное время, когда все было установлено автоматически. Мои мобильные устройства показывали правильное время, когда я подозревал это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .