在使用Linux/Windows的双系统时,经常发现时间不正确:liunx下的时间或windows下的时间不对,往往相差8小时。在此给出解释和推荐解决方案。 名词解释
GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,UTC时间比北京时晚八小时,以此计算即可。
Windows 时间Windows启动时,读取bios的时间作为LT时间,如果你按照系统时选择时区为中国上海,也就是CST时间。windows时间总是本地的!
Linux 时间Linux启动时,读取bios的时间作为UTC时间(这一点可以设置,为了守护进程良好地运行,一般设为UTC时间)。Linux 下有两个常用的时间命令:
时区设置通过命令tzselect# 仅限于RedHat Linux 和 CentOStimeconfig# 适用于Debiandpkg-reconfigure tzdata 通过配置文件# Asia 为主时区,Shanghai为次时区,/etc/localtime为时区配置文件cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date
hwclock
# 查看bios的时间hwclock --show 或 hwclock -r# 如何以utc时间显示bios时间hwclock --utchwclock -u# 设置BIOS时间hwclock --set --date= 另外,电子时钟的时间是不准的,一般有固定的偏移。因os时间往往会进行网络同步,在设置硬件时钟时会计算时间偏移,并更新时间偏移文件 我们可以手动同步BIOS时间与OS时间: # 使用BIOS时间更新OS时间hwclock --hctosys# 使用OS时间更新BIOS时间hwclock --systz |
|
来自: yusihai719 > 《Linux》