Linux修改时区、获取时间、设置时间

 

时区设置(北京时间:选择亚洲-上海)

方法一:通过修改文件系统

查看当前开发板“亚洲-上海”时区的路径:

root@imx6qsabresd:/usr/share/zoneinfo/Asia# ls
Dhaka  Dubai  Hong_Kong  Karachi  Shanghai  Tokyo

系统通过读取/etc/localtime来设置当前时区,由下面可知当前设置的是世界时间,不是北京时间(世界时间偏移+8小时)

root@imx6qsabresd:/etc# ls -al localtime 
lrwxrwxrwx  1 root root    29 Jan  1  1970 localtime -> /usr/share/zoneinfo/Universal

通过执行软链接命令(ln -s),使/etc/localtime文件中写入的是想要设置的时区的路径,比如:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@imx6qsabresd:/etc# ls -al
lrwxrwxrwx  1 root root    33 Jun  3 10:37 localtime -> /usr/share/zoneinfo/Asia/Shanghai

此时,时区已经设置亚洲上海了(北京时间),用这个开发板中的localtime文件替换掉源码中/rootfs/etc/localtime文件即可,因为这个文件中的内容就是目标时区的路径。

方法二:通过shell命令

tzselect 命令也可以修改时区,但是需要系统支持这个命令。

方法三:通过库函数

setenv(“TZ”, “GMT+0”, 1);//将当前时区设置成标准区 

setenv(“TZ”, “GMT-8”, 1); 表示的意思就是:将当前时区设置成东八区。需要注意的是,这里要写成GMT-8才是东

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值