解决linux时间与windows时间不同步
说明
我的是 U盘系统,和双系统 系统引导方式不一样,不过应该都有时间不同步的问题. 硬件时钟 hwclock ,即使系统关机,这个时钟是由电池直接供电.也不会停止计时.
我的linux 时间比 实际时间快了八个小时.不知道是不是 北京时间是 东8区的原因.
UTC(Universal Time Coordinated):协调世界时
GMT(Greenwich Mean Time):格林威治时间
本地时间(local time):全球二十四个时区,以GMT或UTC为基准进行调整。例如,北京为东八区,则北京时间为GMT+8或UTC+8
应该是 linux 系统在我本地的时间 基础上加了8 个小时.把系统硬件时间默认为是 UTC .然后加上八个小时.感觉这样不太对,我也不太懂,算了.
指令 hwclock 用法
# hwclock
用法:
hwclock [function] [option...]
Time clocks utility.
功能:
-r, --show 显示 RTC 时间
--get display drift corrected RTC time
--set set the RTC according to --date
-s, --hctosys set the system time from the RTC
-w, --systohc set the RTC from the system time
--systz send timescale configurations to the kernel
-a, --adjust adjust the RTC to account for systematic drift
--predict predict the drifted RTC time according to --date
选项:
-u, --utc the RTC timescale is UTC
-l, --localtime the RTC timescale is Local
-f, --rtc <file> use an alternate file to /dev/rtc0
--directisa use the ISA bus instead of /dev/rtc0 access
--date <时间戳> 指定用于 --set 和 --predict 的日期/时间输入
--delay <sec> delay used when set new RTC time
--update-drift update the RTC drift factor
--noadjfile 不使用 /etc/adjtime
--adjfile <file> use an alternate file to /etc/adjtime
--test 测试运行;隐含启用 --verbose
-v, --verbose 显示更多细节
-h, --help 显示此帮助
-V, --version 显示版本
解释
可以看到 -l 显示的是 Local 本地时间. -u 显示的是 UTC 时间. (linux 默认的时间但是我的不是,我的是CST 时间)
可以看到 UTC 时间 比 本地 时间 快了 八个小时. 可以看到linux系统使用的是 UTC 时间.(左边大数字)
找到问题的根源,问题就变得容易解决了.
看了别人的帖子,有人是把 UTC 时间禁用.同步网络时间的.
还是这个简单.直接设置
可以用 timedatectl
指令查看 哪个时间是正确.显然我的 Local time 是 CST 时间.需哟修改 吧Localtime 修改成 UTC 时间.
既然知道要修改什么了
那就一招制服
sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime
问题解决。自己好像把我自己给解释迷糊了。算了,问题解决就行了。
喜欢的话,给博主赏一杯冰阔乐吧