搞定Linux和Win双系统时间差异

装过Linux和Windows双系统的朋友们都知道,在Windows中时间总会慢8个小时。

原因Google了一下:

两个概念:
UTC即Universal Time Coordinated:协调世界时
GMT 即Greenwich Mean Time:格林尼治平时
Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是不一样的:
Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。
这样,当PC中同时有多系统共存时,就出现了问题。

解决问题的方法:(选1种操作即可,不要都使用)

方法一:让 Windows 把硬件时间当作 UTC

开始->运行->CMD(以管理员方式打开命令行),在命令行中输入下面命令并回车
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

方法二:linux关闭UTC功能

sudo gedit /etc/default/rc
找到这一行:UTC=yes
把 yes改为no,保存,重启

方法三:linux下命令处理

打开终端(非root),输入
timedatectl set-local-rtc 1
然后输入不加参数的时间控制命令,查看状态:
timedatectl

仅有一条评论

  1. fowse fowse
    赞,完美解决方案。

添加新评论

只有脚踏实地的人,才能够说:路,就在我的脚下。

无论你选择做什么,追求完美的程度决定你成就的高度。

这个世界最脆弱的是生命,身体健康,很重要。

上帝说:你要什么便取什么,但是要付出相当的代价。

现在站在什么地方不重要,重要的是你往什么方向移动。