欢迎分享,转载请注明来源:内存溢出
对于许多与系统相关的任务和进程,使用正确的时区是必不可少的。例如,cron守护进程使用系统的时区执行cron作业,日志文件中的时间戳基于同一系统的时区。 环境 Centos 8检查现在的时区timedatectl是一个 命令 行实用程序,允许您查看和更改系统的时间和日期。 [root@localhost ~]# timedatectl Local time: Tue 2020-03-31 16:35:23 CST Universal time: Tue 2020-03-31 08:35:23 UTC RTC time: Tue 2020-03-31 08:35:23 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: yes NTP service: active RTC in local TZ: no更改时区在更改时区之前,您需要找出要使用的时区名称。要列出所有可用时区,请使用下面的 命令 : [root@localhost ~]# timedatectl list-timezones … Asia/Samarkand Asia/Seoul Asia/Shanghai Asia/Singapore Asia/Srednekolymsk … 然后使用set-timezone选项更改时区,比如更改为Europe/Berlin: [root@localhost ~]# timedatectl set-timezone Europe/Berlin使用创建链接的方式更改时区如果运行的是旧版本的Centos,比如Centos6之前的版本,并且系统上不存在timedatectl命令,则可以通过将/etc/localtime符号链接到/usr/share/zoneinfo目录中的时区文件来更改时区。 查看一下/usr/share/zoninfo下面的时区文件, [root@localhost ~]# ls /usr/share/zoneinfo/ [root@localhost ~]# ls /usr/share/zoneinfo/Asia/ 现在替换时区文件。 [root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime [root@localhost ~]# date Tue Mar 31 16:53:59 CST 2020 可以看到已经切换到了CST中国标准时间总结在本文中,使用了两种方式修改时区。一种是使用timedatectl,另一种方式使用创建链接的方式。TZ代表时区信息,TZ环境变量的内容用于ctime、localtime、mktime等 TZ格式,常用的有两种: 第一种格式用于没有夏令时的时区设置: std±offset GMT±8 或者 GMT±8:0:0,东区使用"-", 西区使用"+" 第二种格式用于有夏令时的时区设置: std offset dst [offset],start[/time],end[/time] std±[offset]std±[offset],Mm.w.d[/hour:min:sec],Mm.w.d[/hour:min:sec] Mm.w.d:m月的第w周的星期d M 标号 m∈[1,12] 一月到十二月 w∈[1,5] 当月的第几周,5表示当月的最后一周 d∈[0,6] 0是周日,6是周六 [/hour:min:sec]:如果没有,则默认是凌晨2:0:0,即夏令时开始和结束时间都是 凌晨2:0:0开始和结束,如果指定,则依照指定时间执行 注意:(std表示名称,无关紧要,可以随便设置,最好设置为容易识别字符,不易过长) 例如: GMT-8DST-9,M5.3.4,M10.2.5 表示时区是东八区,夏令时从5月的第3周的星期4的凌晨02:00:00 到10月的第2周的星期5的凌晨02:00:00, 时间调快1小时 GMT-07:00:00DST-06:00:00,M6.2.0/03:30:00,M11.3.5/02:30:00 表示时区是东七区,夏令时从6月的第2周的星期日的凌晨03:30:00 到11月的第3周的星期5的凌晨02:20:00, 时间调慢1小时
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
华为称对 Linux 贡献全球第一,Linux 内核审核员呼吁华为不要刷 KPI ?
上一篇
2023-03-17
在linux下如何通过命令查网卡配置
下一篇
2023-03-17
评论列表(0条)