Обычно в системах Linux RTC (часы реального времени) установлены на UTC, а преобразование в местное время выполняется в пространстве пользователя на основе данных часового пояса и переменной среды TZ
. Это "менее плохо", потому что оно поддерживает монотонно возрастающий RTC системы и применяет любое волшебство часового пояса позже, гарантируя, например, что ни у каких файлов обычно не будет временной метки в будущем (что может легко произойти по крайней мере один раз в год, если система RTC настроена на местное время). Как указал Кен, в самом RTC нет понятия часового пояса, только время.
Как вы обнаружили, это вызывает проблемы при двойной загрузке с системой, которая обычно не работает таким образом, как семейство операционных систем Microsoft, которые обычно ожидают, что RTC будет установлен на местное время. Да, Windows NT (я думаю, что вплоть до NT 4, на самом деле) может работать с RTC, установленным на UTC, но, по крайней мере, в последний раз я смотрел, что это не была действительно поддерживаемая конфигурация, и было несколько предостережений.
Простое решение в вашем случае, вероятно, состоит в том, чтобы установить RTC на местное время, сообщить вашей системе Linux, что RTC настроено на местное время (точная механика этого зависит от версии выпуска и выпуска, но, очевидно, в Ubuntu вы устанавливаете UTC=no
в /etc /default /rcS), а затем настройте операционные системы так, чтобы только одна из них (желательно та, которую вы используете чаще всего, так как время, отображаемое во всех остальных, будет неправильным два раза в год, пока не будет загружена и был шанс это исправить) обрабатывает переход на летнее время . И жить с минусами, которые должны быть управляемы в однопользовательской системе.
Можно также настроить сторону Windows на использование UTC в качестве часового пояса и отключить автоматические изменения летнего времени в Windows, а в Linux установить RTC в UTC и отобразить время, преобразованное в соответствии с его практикой. Однако это приведет к тому, что Windows отобразит дату и время в формате UTC, что может не соответствовать вашим ожиданиям. Это не большая проблема для нас, европейцев, которые находятся примерно в трех часах езды от UTC, но могут стать проблемой в США. Вероятно, это более реалистичный вариант, если вы используете Windows только изредка, а вашей основной ОС является Linux или какая-либо другая ОС с поддержкой RTC-UTC.