最近测试系统的时候,发现上传的字段时间不对,而且时差是8小时,因此研究了一段时间!原来是系统默认是UTC时间,系统时钟会自动添加8小时,因此时钟是正确的,但是系统上传的,是按照UTC去记录的,因此必须把这个修改为CST(中国标准时)
网上很多方法都是过时的,特意做过测试!因为配置文件已经变化,废话不多说,直接上操作!
1.修改配置文件
sudo vim /etc/adjtime
若没有这个文件,可用命令 $sudo hwclock --adjust 来生成。然后将第三行由UTC改为LOCAL。
0.000000 1610636721 0.000000
1610636721
LOCAL
2.同步系统时间(System)到硬件时间(BIOS)
sudo hwclock -w
可以的话重启一下做确认
====================
其他备注
调整时区
sudo timedatectl set-timezone Asia/Shanghai 或者 sudo dpkg-reconfigure tzdata //命令行下交互选择时区
罗列可用时区
sudo timedatectl list-timezones
查看当前时区
sudo timedatectl
扩展方法(调整时区)
sudo timedatectl set-local-rtc 1 --adjust-system-clock
Reference:
https://blog.csdn.net/gsls200808/article/details/52734040
https://blog.csdn.net/lisineng/article/details/72899110
https://www.cnblogs.com/hawk12325/articles/6278324.html
http://www.cppblog.com/zhangyq/archive/2018/12/10/216115.aspx