Linux
如何列出系統已知的時區?
我想在我的系統的 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
包更新。