Хорошо. UTS - это всемирное координированное время или то же самое, что и среднее время по Гринвичу. Запомни.
EST или восточное стандартное время, которое является моим часовым поясом, составляет -5: 00 от GMT ... или UTC. Итак, если бы единственные часы, которые я мог видеть своими глазами, были установлены на время по Гринвичу, мне пришлось бы вычесть из него 5 часов, чтобы узнать, сколько времени для меня. Все еще со мной?
Теперь Linux и OSX видят часы BIOS компьютера, на котором они установлены, как UTC. То же самое, что установить часы в гостиной на GMT. Linux и OSX поддерживают настройку преобразования, которую пользователь устанавливает в одной точке (указывая, в каком часовом поясе они находятся), чтобы они отображали правильное местное время для пользователя.
Окна разные. Windows видит компьютерные часы BIOS как местное время без необходимости их преобразования.
Вот почему ваши часы Windows были всегда неправильно. После настройки реестра вы по-прежнему пропускали указание Windows преобразовать часы в правильное местное время с правильной настройкой часового пояса. Если вы хотите, чтобы Linux и Windows играли хорошо на этом этапе, без настройки реестра И с вашей функцией сна Windows, работающей должным образом, как есть ... вам придется изменить настройку часового пояса в Linux, чтобы принять GMT или UTC + -0 ,