今天需要实现设置时区的功能,在页面上选择UTC+01:00(东一区)设置之后,文件存入的是UTC+01:00,返回的时间却是UTC-01:00(西一区)的时间,需要找到问题所在
查看系统的时间
在命令行输入
date
查看时间,显示如下
Thu Mar 18 17:18:23 UTC 2021
在命令行输入
date -R
可以查看时区,显示如下。当前时区是UTC+08:00,即东八区
Thu, 18 Mar 2021 17:18:29 +0800
以特定格式输出日期,使用命令
date +"%Y-%M-%D %h:%m:%s"
,显示如下。
"2021-03-18 17:18:29"
修改openwrt系统的时间
修改
/etc/config/system
文件中的timezone选项
config system
option timezone 'UTC-01:00'
注意
:timezone的时区表达是以西为正,因此东一区(UTC+01:00)保存在system文件中应该是UTC-01:00。