解决Windows和Linux双系统时间冲突的办法

对于使用双系统的小伙伴,从linux切换回windows会发现windows显示的时间会出现问题,这是因为windows将BIOS中保存的硬件时间当作本地时间来看待,而linux将BIOS时间作为UTC时间来看待。

这就会导致切换会Windows后时间会差你所在时区的量,解决这个问题有两个办法,一个办法是让Windows认为硬件时间是UTC时间,另一个办法是让linux认为硬件时间是本地时间。

我觉得全世界应该使用统一的时间戳,这样全世界在同一时刻的时间戳应该是一样的,和位置无关,而且可以直接通过比较时间戳的大小判断时间的先后,这样会避免很多麻烦,只有在你需要将时间呈现出来的时候才会根据时区转换出正确的时间。

所以在我看来最好的办法就是让Windows认为硬件时间是UTC时间,设置的方法是在注册表中添加一个RealTimeIsUniversal的变量。

首先在开始搜索regedit,或者使用Win+R运行regedit,找到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation路径,在路径中添加一个变量为RealTimeIsUniversal的DWORD变量,然后将值设置为1.

添加RealTimeIsUniversal变量
设置RealTimeIsUniversal值为1

另外一种方法是设置linux将硬件时间当作本地时间,但是我不想用,也不想介绍。