前言

简单来说
windows是你所在地区当前时间是多少就是多少
其他大部分系统是记录UTC时间,就是不考虑时区时差,统一按照0时区计算,最后再补上地区的时差。


比如你现在是中午 12:00
windows 10 记录的是 12:00
其他系统 记录的是 4:00
然后你是北京时间,那就是东8区,也就是+8.00时区,得出系统时间 4 + 8 = 12:00


具体的表现就是
要么windows下时间慢8小时,要么linux下时间快8小时。。。用久了我都能自己脑补时间了


理论上这2个方案都可以实现
1. 在linux下时间改为本地时间计算法
2. 在windows下时间改为UTC时间计算法

本文重点讨论第二种,也是主流方法



折腾

Windows系统下操作


* 快捷键 Win + R 运行 regedit
* 路径选择 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
* 新建值 RealTimeIsUniversal DWORD(32位)值 1


重启电脑再看效果就好了



END

参考
https://bbs.deepin.org/post/220213
https://www.bianchengquan.com/article/380038.html