web-dev-qa-db-ja.com

システムに認識されているタイムゾーンをリストする方法は?

私のシステムのzoneinfoデータベースにすべてのタイムゾーンのリストが欲しいのですが(注:システムはdebian strecth linuxです)

私が持っている現在の解決策は:/usr/share/zoneinfo/posixの下のすべてのパスをリストします。これはプレーンファイルまたはシンボリックリンクです

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

ただし、既知のすべてのタイムゾーンがこのディレクトリの下のパスにマップされているかどうかはわかりません。

質問

システムの現在のzoneinfoデータベースにタイムゾーンの完全なリストを提供するコマンドはありますか?

2
LeGEC

Debian 9では、あなたのコマンドはここにリストされているすべてのタイムゾーンを私に与えました: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

さらに、systemdtimedatectl 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パッケージを最新の状態に保つだけです。

7
Simon Fredsted