文章目录
- [**1. 使用 `timedatectl` 命令**](#1. 使用
timedatectl
命令) - [**2. 查看 `/etc/localtime` 文件**](#2. 查看
/etc/localtime
文件) - [**3. 使用 `date` 命令**](#3. 使用
date
命令) - [**4. 查看 `/etc/timezone` 文件**](#4. 查看
/etc/timezone
文件) - [**5. 使用 `tzselect` 命令**](#5. 使用
tzselect
命令) - [**6. 列出所有可用时区**](#6. 列出所有可用时区)
- **总结**
- **注意事项**
在 Linux 系统中,可以通过以下几种方法查看当前时区:
1. 使用 timedatectl
命令
timedatectl
是 systemd 提供的工具,可以查看和修改系统时间、日期和时区。
bash
timedatectl
输出示例:
Local time: Thu 2025-08-07 21:26:50 CST
Universal time: Thu 2025-08-07 13:26:50 UTC
RTC time: Thu 2025-08-07 13:26:50
Time zone: Asia/Shanghai (CST, +0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
关键信息:
- Time zone 行显示当前时区(如
Asia/Shanghai
)。
2. 查看 /etc/localtime
文件
/etc/localtime
是一个符号链接,指向系统时区文件。
bash
readlink /etc/localtime
输出示例:
/usr/share/zoneinfo/Asia/Shanghai
解释:
- 输出结果中的路径(如
/usr/share/zoneinfo/Asia/Shanghai
)表示当前系统时区。
3. 使用 date
命令
date
命令可以显示当前时间及部分时区信息。
bash
date +"%Z %z"
Run this command in n8n container.
输出示例:
CST +0800
解释:
%Z
显示时区缩写(如CST
表示中国标准时间)。%z
显示时区偏移量(如+0800
表示 UTC+8)。
4. 查看 /etc/timezone
文件
某些 Linux 发行版(如 Debian/Ubuntu)会将时区信息存储在 /etc/timezone
文件中。
bash
cat /etc/timezone
输出示例:
Asia/Shanghai
5. 使用 tzselect
命令
tzselect
是一个交互式工具,可以查看或选择时区。
bash
tzselect
操作步骤:
- 按提示选择国家/地区。
- 最终会输出当前时区(如
Asia/Shanghai
)。
6. 列出所有可用时区
如果需要查看所有支持的时区,可以使用以下命令:
bash
timedatectl list-timezones
输出示例:
Africa/Abidjan
Africa/Accra
Asia/Shanghai
Europe/London
...
总结
- 推荐方法 :使用
timedatectl
或readlink /etc/localtime
,它们能直接显示完整的时区名称(如Asia/Shanghai
)。 - 其他场景 :
- 如果只需要时区缩写(如
CST
),使用date +"%Z %z"
。 - 如果系统使用
/etc/timezone
文件(如 Debian/Ubuntu),查看该文件内容即可。
- 如果只需要时区缩写(如
注意事项
- 时区缩写含义 :
CST
可能表示 China Standard Time (UTC+8)或 Central Standard Time (UTC-6),需结合偏移量(%z
)判断。
- 硬件时钟(RTC) :
- 如果系统使用 UTC 时间作为硬件时钟(默认),内核会自动转换为本地时间。可通过
timedatectl
检查RTC in local TZ
状态。
- 如果系统使用 UTC 时间作为硬件时钟(默认),内核会自动转换为本地时间。可通过