windows和linux(debian)双系统下的时间差8小时

一.问题描述:

  安装双系统后win的时间慢8小时或者debian的时间快8小时

 

二.解决步骤:

  debian下安装systemd-timesyncd(或者systemd软件包):

atp install systemd-timesyncd

  启动systemd-timesyncd:

timedatectl set-ntp on

  设置本地时区为Asia/Shanghai(上海时区)

timedatectl set-timezone 'Asia/Shanghai'

  设置硬件时钟(BIOS的时间(RTC))为本地的时间:

timedatectl set-local-rtc yes

大功告成

此时输入timedatectl就会出现下面的结果:

  750272c3dc354dd98afe7fc89c443240.png

 

 

三.这个问题产生的原因:

  win默认硬件BIOS上的时间(RTC)是北京时间(本地时间),而debian默认为世界标准时间(UTC)。

  如果debian没有安装或者启动systemd-timesyncd(跨网络同步系统时钟服务(NTP)),就会认为世界时间是BIOS上的时间。但此时BIOS的时间是微软设置的北京时间,导致了debian的世界时间(UTC)的值等于微软的北京时间的值。又因为北京时间=世界时间+8小时,故使debian的北京时间(本地时间)等于微软的北京时间+8小时。

  如果debian安装并启动了systemd-timesyncd,联网后就会把BIOS上的时间设置成真正的世界时。微软启动时如果没联网就会把本地时间的数值设置成BIOS上的世界时,使微软的北京时间=实际上的世界时。如果此时微软联网,就会重新设置本地时间和BIOS时间为北京时间。

 

 

参考连接:

https://blog.csdn.net/sorcererr/article/details/128675919

https://blog.csdn.net/kuangguiyun/article/details/121948234

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛_涛T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值