Linux设置服务器时区
查看服务器当前时区信息,运行命令:timedatectl status
timedatectl status
可以看到服务器目前是东八区的时区,如果因为业务需要修改时区,怎么操作呢
首先,进入到服务器目录:/usr/share/zoneinfo/
cd /usr/share/zoneinfo/
可以看到很多地区文件,我们最熟悉的,Africa-非洲,Australia-澳大利亚,America-美洲,Asia-亚洲,等等,其他的可以自行翻译是什么地区,这里不一一列举了,如果我要改为美洲的某个时区,那么该怎么做呢
cd America
可以看到有很多城市的名称,有很多可能我们不熟悉,但是有些还是熟悉的,例如:New York(纽约),Los Angeles(洛杉矶),Montreal(蒙特利尔)等等,其他的可以自行翻译就知道了,如果我们现在需要把时区改为【西五区】那应该选哪个城市呢
这里需要了解一点时区的知识了,我们大中国横跨5个时区,但是都统一用东八区,也就是我们常说的北京时间,所以比较好选择,但是美洲不一样,不同城市时区可能不一样的。
那我们首先确认【西五区】有哪些城市呢,搜索一下结果如下:
这些城市,算是我们比较熟悉的,那么我们就去里面找这些城市对应的名称,【蒙特利尔】其实我已经提到过了,【纽约】也提到过了,那么我们就这样设置:
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
然后再执行:
timedatectl status
我们发现,时区已经改为纽约了
相差几秒,算是正常,如果有需要,可以在服务器上设置下精确秒数,至此修改时区就完成了。