• 首页

  • 官方

  • 主题

  • 关注

  • 联系

UOS/deepin/ubuntu等linux系统和Windows双系统时间不一致的解决办法

UOS/deepin/ubuntu等linux系统和Windows双系统时间不一致的解决办法

自从我装了UOS/deepin和Windows的双系统后,有时候在用完UOS/deepin想要切回Windows,却总是发现Windows的时间比正常时间慢了8个小时,经过面向百度仔细思考过后,我终于弄明白了。首先,我们得明确不同产生的原因。
image

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时间就正常了。

posted @ 2021-04-08 14:04  戈小戈  阅读(1434)  评论(0编辑  收藏  举报