Gemini 提供了以下答案:
举个例子: 假设你在东八区(北京/台北时间),现在是下午 4 点 (16:00)。
16:00 - 8小时 = 08:00。反之亦然,如果你在 Windows 里把时间校准为 16:00,它会把 16:00 写入硬件时钟。重启进入 Linux 后,Linux 认为 16:00 是 UTC 时间,它会给你显示 16:00 + 8小时 = 凌晨 00:00。
有两种解决思路,推荐第一种,因为它更简单且风险更低。
这是最简单、最安全的方法。我们告诉 Linux 去适应 Windows 的规则,让它把硬件时钟也当作本地时间来处理。
你只需要在你的 Linux 系统中打开终端 (Terminal),然后输入下面这行命令并执行:
Bash
timedatectl set-local-rtc 1 --adjust-system-clock
执行后,你可以用下面的命令来检查设置是否成功:
Bash
timedatectl
你会看到输出信息中有一行 RTC in local TZ: yes。这就表示 Linux 已经切换到使用本地时间来读写硬件时钟了。