在开发网关的时候,经常需要调用系统时间。但是系统默认使用的是UTC时间,查阅资料之后,调用timedatectl set-timezone Asia/Shanghai
可以修改时区。但是最不想遇到的事情发生了,直接报错 “Invalid time zone 'Asia/Shanghai”。这个其实是缺少tzdata包导致的。可以使用timedatectl list-timezones
指令查看时区文件,我那个系统只出现UTC一个,难怪改不了时区。这个时候需要安装tzdata包,安装完成会在/usr/share/zonginfo
目录下。这个zoninfo文件如果没有安装tzdata是不会有的。
如果不想下载这里我提供了zoneinfo文件,直接复制到/usr/share/
目录。
cd进去看一下会发现很多时区文件
再次调用timedatectl list-timezones
,列出可用时区,舒服~。
ok,这样我们就可以正常修改时区了。直接timedatectl set-timezone Asia/Shanghai
就可以了。再调用date查看时间,和我电脑时间一样。CST就是china stander time缩写。