硬件时间与系统时间

在计算机系统中有硬件时间(RTC: Real Time Clock),和系统时间(System Clock)之分。

硬件时钟是指嵌在主板上的特殊的电路,相当于一个独立是时钟,维持该时间需要一个独立的电池,关机状态下也能记录时间。

系统时钟就是操作系统的kernel所用来计算时间的时钟。它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值,在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了

  • hwclock 就是系统时间和硬件时间同步的工具

查看硬件时间,一般系统运行一段时间后系统时间会和硬件时间有一定的误差

hwclock --show
  • 硬件时间设置成系统时间
hwclock --hctosys
  • 系统时间设置成硬件时间
hwclock --systohc
  • 设置硬件时间和系统时间

设置硬件时间可以在BIOS中设置,也可以开机后使用命令设置

hwclock --set --date="mm/dd/yy hh:mm:ss"    
date -s "dd/mm/yyyy hh:mm:ss"