Linux+Windows双系统Windows时间不对解决

我当时确实掉进了这个陷阱。
几年前,我记得电脑上安装了两个系统,Windows和Ubuntu。
因此,每次从 Windows 切换到 Ubuntu 时的时间都是不同的。
Ubuntu 端的时间是正确的,但 Windows 端的时间晚了几个小时。
真的很烦人。

后来查了一下,Windows将硬件时间设置为本地时间;虽然Linux默认使用UTC时间。
显示的时间是正确的,因为 Linux 在启动时会自动调整时区,但 Windows 会弄乱时间并认为它不正确。

我还找到了更改 Windows 注册表的解决方案。
我记得具体的动作:首先按Win键+R;输入regedit然后找到这个路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation。
输入后右键单击右侧字段并创建一个名为 RealTimeIsUniversal 的新 QWORD(如果在 6 4 位系统上)。
请注意,名称必须区分大小写。
然后将这个新项目的数值数据更改为1 ,并选择十六进制作为基数。

更改此级别后,重新启动计算机。
Windows 现在将硬件时间设置为 UTC,与 Linux 集成。
我当时就尝试了一下,确实有效。

但是,更改注册表时要小心。
那时。
没问题,但我感觉更舒服。
此外,路径名和值必须绝对正确;绝对不能有任何错误。
否则,系统可能会发生故障。
如果改了之后还是不行。
您需要检查 Windows 和 Linux 的时区设置是否都设置为 UTC+8

Linux设置UTC时区一步一步实现linux设置时区utc

哎呀,说到UTC时区,很多人第一反应就是Windows系统,其实Linux系统上也可以设置UTC时区,而且设置起来也相当简单。
我已经写了关于这个主题的教程,现在将与您分享。

首先需要登录Linux系统,然后输入命令“date -s0”,该命令会直接将当前本地时间设置为UTC时间。
当时不太明白原理,但是可以用。

然后,使用“timedatectlset-local-rtc0”命令将本地 RTC 设置为使用 UTC 时区。
这个命令看起来很专业,但使用起来其实很简单。

最后一步是使用“timedatectlset-ntp0”命令将 NTP 时间设置为 UTC 时区。
这样就完成了时间设置。

经过这三个步骤,Linux系统上的UTC时区设置就完成了。
说实话,对于系统管理员来说其实很简单,只要熟悉几个Linux命令就可以了。

不过,如果你不熟悉这个操作,也没关系。
您可以向服务器操作员寻求帮助,以确保系统能够正常工作。

设置UTC时区后,您还可以使用“timedatectl”命令随时检查当前时间,以确保设置正确。
有时系统会自动校准时间,因此使用 timedatectl 定期检查时间很重要。

一般来说,在Linux系统上设置UTC时区意味着运行这三个命令:date-s0、timedatectlset-local-rtc0和timedatectlset-ntp0。
如果需要查看时间,使用timedatectl命令;如果时间设置不正确,也可以使用此命令更改校准。
这保证了时间的正确性和准确性。

如何在linux命令行下修改时区

直接更改/etc/localtime是最有效的。

检查当前时区:cat /etc/localtime.conf 要设置时区,请使用 tzselect 进行交互式选择或使用 timeconfig。
更改时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime.
UTC或本地硬件时钟:编辑/etc/sysconfig/clock,UTC=false为本地时钟。
Alpha 机器可能需要设置 ARC=true。

开机时,系统会运行时钟来同步硬件时钟。
对于本地时间:/sbin/hwclock --systohc。

时区文件位于/usr/share/zoneinfo。

更改时区后,与ntpdate的同步可能会返回到错误的时区。
为了安全起见,直接复制该文件:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime。

你自己考虑一下。