UOS/deepin/ubuntu等linux系统和Windows双系统时间不一致的解决办法
自从我装了UOS/deepin和Windows的双系统后,有时候在用完UOS/deepin想要切回Windows,却总是发现Windows的时间比正常时间慢了8个小时,经过面向百度仔细思考过后,我终于弄明白了。首先,我们得明确不同产生的原因。
1. 什么是“系统时间”、“硬件时间”、“UTC时间”
系统时间: linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间(RTC):主板上BIOS中的时间,系统开机时要读取这个时间,并根据它来设定系统时间。
UTC时间:又称世界标准时间,UTC是以原子钟校准的,更精确。本地时间与UTC时间换算方法就是:
本地时间 = UTC +时区,时区东为正,西为负,所以北京时间,时区为东八区,也就是+8区,所以UTC=本地时间-(+8小时)。
2. Linux和Windows分别使用什么时间
Linux:把电脑的硬件时间(RTC)看成UTC时间,显示的时间就是硬件时间(RTC)+时区。
Windows:把电脑的硬件时间(RTC)看成本地时间,显示的时间就是硬件时间。这也是重启进Windows系统时总是比正常时间慢8个小时的原因。
3. 怎么解决
由于平常使用Windows系统较多,所以我就在Linux系统上改了。
timedatectl set-local-rtc 1
在终端中输入上面一行代码,意思是设置硬件时间为本地时间。弹出对话框后输入密码认证,设置后可以进行验证。
timedatectl
这样再进入Windows时间就正常了。