admin 管理员组

文章数量: 1086864

linux下的时间 date 和 hwclock命令

linux的时间分为 系统时间 和 硬件时间。
硬件时间 就是指RTC中的时间,hwclock命令就是对这个时间操作。
系统时间 是系统开机时读取硬件时间作为系统的时间,此后系统时钟独立运作,在系统关机时再将系统时间写回RTC。

date命令只操作系统时间,hwclock操作硬件时钟,因此在date 修改时间后 最好用hwclock 同步一下,以免系统非正常关机造成时间不同步。

hwclock 查看的时间并不一定就是rtc的时间。这个问题涉及到UTC、localtime(LT)和时区。
使用hwclock –localtime 查看才是寄存器中的值。如果设置utc的话,hwclock查看时间会加8小时。

UTC是协调世界时(Universal Time Coordinated)的英文缩写。UTC相当于本初子午线(即经度0度)上的平均太阳时,可大致认为与GMT(Greenwich Mean Time)格林尼治时相等。

localtime就是我们的当地时间,我们的时区是CST(China Standard Time),其值在UTC的基础上+8小时。当我们发现系统时间差了8小时,基本上可以从时区的问题入手,主要看是否设置UTC。

说到这里就不得不提一个问题了,如果装windows和linux双系统的话,往往二者的时间会混乱,这是由于windows使用localtime,而linux使用UTC的缘故,所以bios最好使用localtime。

本文标签: linux下的时间date 和 hwclock命令