windows在查询时间时,采用读取CMOS时间作为标准时间,而Linux如果采用UTC(世界协调时)时间,则会在读取CMOS时间后,按照时区(北京时间为东八区)来计算时间,所以如果不小心在Linux中启用了UTC时间,就总是会和windows相差八小时。
解决办法如下: 在Debian7以后,关于时间的配置文件从/etc/default/rcS中移到了/etc/adjtime。
vim /etc/adjtime
将UTC替换为LOCAL
如果没有adjtime这个文件
sudo hwclock --adjust#生成文件
完成以后,
sudo hwclock --hctosys
将时间写入CMOS