如何在 CentOS 7 上设置或更改时区

在 CentOS 上,系统的 时区 在安装期间设置,但可以在以后轻松更改。 使用正确的时区对于许多与系统相关的任务和流程很重要。 例如,cron 守护进程使用 系统时区 用于执行 cron 作业和日志文件中的时间戳基于同一系统的时区。
要在 CentOS 7 上设置时间和日期,我们将使用 timedatectl 命令. 它是作为 systemd 系统和服务管理器的一部分分发的实用程序。 这 timedatectl 命令 具有以下特点:

查看当前日期和时间 更改日期和时间 设置系统时区 启用系统时钟与远程服务器的自动同步

本教程解释了如何在 CentOS 7.x 上设置或更改时区。

先决条件

您需要以以下身份登录 用户 sudo 特权 为了改变系统的时区。

检查当前时区

要在系统上显示当前时间和日期,请使用 timedatectl 命令行中的命令如下:

timedatectl

如以下输出所示,系统的时区设置为 UTC:

$ timedatectl status       Local time: Fri 2019-04-05 07:38:35 EDT   Universal time: Fri 2019-04-05 11:38:35 UTC         RTC time: Fri 2019-04-05 11:38:33        Time zone: America/New_York (EDT, -0400)      NTP enabled: yes NTP synchronized: yes  RTC in local TZ: no       DST active: yes  Last DST change: DST began at                   Sun 2019-03-10 01:59:59 EST                   Sun 2019-03-10 03:00:00 EDT  Next DST change: DST ends (the clock jumps one hour backwards) at                   Sun 2019-11-03 01:59:59 EDT                   Sun 2019-11-03 01:00:00 EST 

系统时区是通过符号链接配置的 /etc/localtime 到二进制时区标识符 /usr/share/zoneinfo 目录。 因此,检查时区的另一个选项是显示符号链接指向的路径 ls command

ls -l /etc/localtime

示例输出:

$ ls -l /etc/localtime lrwxrwxrwx. 1 root root 38 Mar 13 17:33 /etc/localtime -> ../usr/share/zoneinfo/America/New_York

在 CentOS 中更改时区

改变时区,您需要找出要使用的时区的长名称。 这 时区 命名约定通常使用“地区/城市”格式。 查看全部 可用时区,运行以下命令:

timedatectl list-timezones

示例输出:

$ timedatectl list-timezones .... Europe/Amsterdam Europe/Andorra Europe/Astrakhan Europe/Athens Europe/Belgrade Europe/Berlin Europe/Bratislava Europe/Brussels Europe/Bucharest Europe/Budapest Europe/Busingen Europe/Chisinau Europe/Copenhagen Europe/Dublin .... 

当地时区 根据您的位置,运行以下命令:

timedatectl list-timezones |  egrep  -o "Asia/B.*" timedatectl list-timezones |  egrep  -o "Europe/B.*" timedatectl list-timezones |  egrep  -o "America/N.*"

一旦您确定哪个时区与您的位置准确,请运行以下命令 sudo 用户:

sudo timedatectl set-timezone your_time_zone

例如,要将系统的时区更改为 Europe/Belgrade:

sudo timedatectl set-timezone Europe/Belgrade

跑过 timedatectl 命令 验证更改:

timedatectl

结论

在本指南中,我们向您展示了 更改 CentOS 系统的时区. 如果您有任何问题,请随时发表评论。

在 Debian 10 / Debian 9 中更改时区