Linux

如何列出系統已知的時區?

  • April 5, 2022

我想在我的系統的 zoneinfo 數據庫中列出所有時區(注意:系統是 debian strecth linux)

我目前的解決方案是:列出下的所有路徑/usr/share/zoneinfo/posix,它們是普通文件或符號連結

cd /usr/share/zoneinfo/posix && find * -type f -or -type l | sort

但是,我不確定每個已知時區是否都映射到此目錄下的路徑。

問題

是否有一個命令可以提供系統目前 zoneinfo 數據庫中時區的完整列表?

在 Debian 9 上,您的命令給了我這裡列出的所有時區:https ://en.wikipedia.org/wiki/List_of_tz_database_time_zones

此外,systemd提供timedatectl list-timezones了一個與您的命令相同的列表。

據我所知,裡面的數據tzdata是直接從IANA提供的:

This package contains data required for the implementation of
standard local time for many representative locations around the
globe. It is updated periodically to reflect changes made by
political bodies to time zone boundaries, UTC offsets, and
daylight-saving rules.

所以只要保持tzdata包更新。

引用自:https://unix.stackexchange.com/questions/504043