硬件时钟和时区
M3568Arm板中存储了两个时间:硬件时钟和系统时间。硬件时钟存储的是UTC标准时间,比CST北京时间慢8个小时。Arm板开机后会读取硬件时间,再依据时区文件更新系统时间。
设置时区文件可以将/etc/localtime链接到/usr/share/zoneinfo/Asia/Shanghai,也可以直接复制,如:
[root@M3568:~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置Arm板时间
假设我们现在需要设置Arm板时间为2024-02-26 17:22:10,重启后时间依然能保持不变。
- 设置时区,如上述。
- 17:22减去8小时得到UTC时间,写入系统。
- 系统时间写入硬件时钟。
重启后能看到系统时间是北京时间,硬件时间是UTC时间。
常用命令
复制时区文件:
[root@M3568:~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置系统时间:
[root@M3568:~]# date -s "2024-02-26 17:22:10"
系统时间写入硬件时间:
[root@M3568:~]# hwclock -w
读取系统时间:
date
读取硬件时间
[root@M3568:~]# hwclock
查看当前的时区:
[root@M3568:~]# date +%Z
CST
注:CST是中国标准时区,UTC是世界标准时,比北京时间慢8小时