arm linux板上修改linux的系统时间为当前的北京时间

因项目需要获取Linux系统中的北京时间,但通过接口获取及命令行查看的时间与实际不符。博客介绍了修改方法,先从Ubuntu拷贝Shanghai文件到sdk的etc目录并改名,重新编译烧写;若时间未变,在系统启动后通过date -s写入系统时间,hwclock -w写入硬件时钟等操作来修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

https://blog.youkuaiyun.com/qq_41248872/article/details/83575611


由于项目需要,需要获得linux系统中的当前的北京时间。但是通过localtime接口获取的时间和当前的北京时间无法对应上,比如现在是2019年,但是获取的时间是2016的,并且在系统启动后在命令行终端使用date查看的时间也是对应不上。

[root@arm-linux]#date
Thu Jan 21 08:50:46 UTC 2016

在此之前需要查看目录/dev/下面是否有rtc的设备节点

[root@arm-linux]#ls -al /dev/rtc*
crw-------    1 root     0         253,   0 Jan  1  1970 /dev/rtc0

第一步:

step1:从ubuntu系统中拷贝Shanghai文件到sdk中的etc目录下:

sudo cp /usr/share/zoneinfo/Asia/Shanghai common/root/etc/

step2:将文件名Shanghai改为localtime

sudo mv common/root/etc/Shanghai common/root/etc/localtime

从新编译sdk并烧写编译好的固件。

系统起来后发现时间还是没有变化,但是时区从UTC变为CST了:

date
Thu Jan 21 08:54:50 CST 2016

第二步:

在系统起来后,在终端通过如下方法可以修改当前的时间:

step1:写入系统时间
[root@arm-linux]#date -s "2019-6-21 15:19:45"
Fri Jun 21 15:19:45 UTC 2019

step2:写入硬件时钟

[root@arm-linux]#hwclock -w
[root@arm-linux]#

step3:查看硬件时间

[root@arm-linux]#hwclock
Fri Jun 21 15:21:08 2019  0.000000 seconds
[root@arm-linux]#

step4:查看系统时间

[root@arm-linux]#date
Fri Jun 21 15:20:09 UTC 2019
[root@arm-linux]#
[root@arm-linux]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值