首先说明一下时间概念,我们通常说的时间即我们用"date"命令修改的时间是系统时间即是System Clock,还有个硬件时间即是Real Time Clock,简称RTC.

    我们有时候会遇到这样的问题,用date修改过时间后马上关机了,但是下次开机的时候发现时间是和我们设定的时间非常的不相符,这是因为系统是每隔一个时间段将 System Clock写到CMOS当中。而关机的那刻恰好还不到这个时间段,所以这个系统时间并未写入至CMOS当中。

解决方法;hwclock -w 即强行让硬件时间和我们的系统时间保持同步。

另外的一种情况,就是我们想让当前的系统时间和我们的硬件时间保持一致则用hwclock -s

date设置系统时间举例说明:

将此刻的系统日期设置为2012年11月10日

格式说明:date -s 月/日/年

          date -s 11/10/2012

将此刻的系统时间设置为下午2点10分12秒

格式说明:date -s 小时/分钟/秒

          date -s 14/10/12

将此刻的系统时间设置为2012年8月9日 1点4分5秒,有两种格式可以定义

格式1说明:date -s "月/日/年 时/分/秒"

          date -s "08/09/2012 11:04:05"

格式2说明;date [MMDDhhmm[[CC]YY][.ss]]

           date 080901042012.05

为了让设置的时间肯定不会在下次开机的时候失效就在命令行输入"hwclock -w"

补充一句hwclock -w 就是把系统时间写入CMOS,从而让硬件时间和系统时间保持一致。