【转自Winclient的博客】不知道有没有和我一样使用Ubuntu和Windows双系统的朋友?今天有个朋友问我,当他从Ubuntu系统启动的时候,重启到Windows,你会发现Windows里面的时间变了。他问我有什么办法可以解决吗?其实我刚开始使用Ubuntu和Windows双系统的时候就遇到过这个问题。下面我们来解决这个问题。 为什么Ubuntu和Windows双系统会有时间差 Windows和Ubuntu双系统之所以会有时间差,是因为两个系统对硬件时钟(HardwareClock)的识别方式不同。Ubuntu将硬件时钟视为UTC时间,而Windows将硬件时钟视为本地时间(Localtime)。由于对时间的处理不同,无论重启多少次,Windows都会识别本地时间,时间不会改变。而当我们从Ubuntu重启到Windows时,硬件时钟已经被Ubuntu认为是UTC,Windows会强制转换为本地时间,从而造成时差。 如何解决Ubuntu和Windows双系统时间不同步的方法 解决Ubuntu和Windows双系统时间不同步其实很简单,我们只需要切换UTC时间即可Ubuntu到当地时间。具体方法是将/etc/default/rcS文件中的“UTC=yes”改为“UTC=no”(不带引号)。更改完成后,Ubuntu将使用Localtime而不是UTC,解决了双系统时间的问题。 如果想快速更改配置文件,可以直接在终端执行如下命令:sudosed-i's/UTC=no/UTC=yes/'/etc/default/rcS
