最近测试系统的时候,发现上传的字段时间不对,而且时差是8小时,因此研究了一段时间!原来是系统默认是UTC时间,系统时钟会自动添加8小时,因此时钟是正确的,但是系统上传的,是按照UTC去记录的,因此必须把这个修改为CST(中国标准时)
网上很多方法都是过时的,特意做过测试!因为配置文件已经变化,废话不多说,直接上操作!
1.修改配置文件
sudo vim /etc/adjtime
若没有这个文件,可用命令 $sudo hwclock --adjust 来生成。然后将第三行由UTC改为LOCAL。
10.000000 1610636721 0.000000 21610636721 3LOCAL
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