admin 管理员组

文章数量: 1184232

原因

电脑系统中有两个时间:

硬件时间:保存在主板中,信息比较少没时区、夏令时的概念
系统时间:又系统维护,独立于硬件时间,拥有时区、夏令时等信息
系统时间又因为系统的不同使用了两种时间管理办法:

localtime:本地时间,目前只有 Windows 在使用。
UTC:是一种世界标准时间,Linux 这类类 UNIX 多数会使用,UTC 加减时区之后才是本地时间。

解决办法

一般有两种方法,要么修改windows的计算时间的方式,要么修改linux的。
我个人更喜欢windows这种直接显示本地时间的。因为这个时间根我在bios中看到的时间是一致的,省的计算了。

让 Linux 使用本地时间

Arch linux中可以在终端输入以下命令。

sudo timedatectl set-local-rtc true

2025年07月08日更新

不清楚以前我使用以上命令是可用的。现在用又不行了。实测执行

sudo timedatectl set-local-rtc 1 --adjust-system-clock

这样设置完以后就可以了。
验证设置

timedatectl

你会看到类似下面的信息:

RTC in local TZ: yes

表示 BIOS 时钟已被设为本地时间。

参考

https://blog.csdn/aaazz47/article/details/78696899

本文标签: 解决办法 双系统 时间 Linux Windows