补充说明
zdump 是 tzdb(时区数据库)附带的调试工具,用于打印指定时区在给定年份范围内的 UTC 偏移、夏令时状态和缩写。它读取系统时区文件(通常位于 /usr/share/zoneinfo/),不会修改系统时间。
默认只输出当前时刻的简要信息;-v 会列出每次时区切换的详细记录,包括切换前后的本地时间、UTC 偏移、是否夏令时以及缩写。-c 可限定年份范围,避免输出过多历史数据。-i 以间隔格式输出,便于机器处理。
该命令常用于验证时区数据是否正确、排查跨时区调度问题,以及确认某个历史日期到底使用哪个偏移。修改系统时区应使用 timedatectl set-timezone,而不是直接编辑 zoneinfo 文件。
语法
zdump [选项] [时区名...]
选项
-v:详细输出每次时区切换。-c [起始年,]结束年:限制输出的年份范围。-i [间隔]:以间隔格式输出切换信息。--help:显示帮助信息。--version:显示版本信息。
实例
# 查看当前 UTC 信息
zdump UTC
# 查看上海时区当前状态
zdump Asia/Shanghai
# 详细列出 2024 至 2026 年的切换记录
zdump -v -c 2024,2026 Europe/Berlin
# 以间隔格式查看指定年份范围
zdump -i -c 2024,2025 America/New_York
# 列出系统可用时区
timedatectl list-timezones | grep Asia
# 查看系统当前时区设置
timedatectl