Linux下到底如何查看时区?

阅读 6.5k
3 个回答

date 命令首先从环境变量 TZ 里读时区;如果没有读到,就使用 /etc/localtime 里面的。所以如果你没有设置 TZ,那 date 输出和 /etc/localtime 一致。

所以,你的时区显示是正确的:CST(中国标准时)+8 时区

Linux 大致分两派
一派代表Debian/Ubuntu, 以为/etc/timezone为准

$ cat /etc/timezone
Asia/Harbin

另一派以RedHat/CentOS为代表, 以/etc/localtime为准

$ zdump /etc/localtime 
/etc/localtime  Tue May 14 07:12:41 2019 CST

查看前,先看你的Linux是哪个派系的。

来个强大的Linux时间设置工具:timedatectl status

我的输出:

cat@cat-inspiron-7380:~$ timedatectl --help
timedatectl [OPTIONS...] COMMAND ...

Query or change system time and date settings.

  -h --help                Show this help message
     --version             Show package version
     --no-pager            Do not pipe output into a pager
     --no-ask-password     Do not prompt for password
  -H --host=[USER@]HOST    Operate on remote host
  -M --machine=CONTAINER   Operate on local container
     --adjust-system-clock Adjust system clock when changing local RTC mode

Commands:
  status                   Show current time settings
  set-time TIME            Set system time
  set-timezone ZONE        Set system time zone
  list-timezones           Show known time zones
  set-local-rtc BOOL       Control whether RTC is in local time
  set-ntp BOOL             Enable or disable network time synchronization
cat@cat-inspiron-7380:~$ timedatectl status
                      Local time: Tue 2019-05-14 11:43:19 CST
                  Universal time: Tue 2019-05-14 03:43:19 UTC
                        RTC time: Tue 2019-05-14 03:43:03
                       Time zone: Asia/Shanghai (CST, +0800)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.
cat@cat-inspiron-7380:~$ 
推荐问题