典型的な* nixボックス(/ user / share / zoneinfo内)には1000を超えるタイムゾーンファイルがあります。それらの多くは、最近の日付のみ、または現在の時刻のみに注意を払うプログラムにはほとんど関係のない歴史的な日付でのみ異なります。しかしかかわらず、そこにありますそれらのトンが、それはあなたのシステムのタイムゾーンとして、それらのいずれかを選択するだけでなく、TZ環境変数を設定することで、特定のプログラムまたはシェルのためにそれらのいずれかを使用するように完全に合法です。それらはすべて有効です。
そして、zone.tabファイル(/usr/share/zoneinfo/zone.tab)があります。400を超えるタイムゾーン(私のシステムでは414)しかリストされていません。多くのタイムゾーンが欠落しています。だから、問題はなぜですか?なぜ彼らはすべてそこにいないのですか?そして、彼らはそこにすべてではないので、どの人がそこに入れられるかはどのように決定されますか?
zone.tabには国コードと、それがリストする各タイムゾーンの経度と緯度(おそらくファイルの存在の理由)が含まれますが、すべてのタイムゾーンに実際にあるわけではありません(たとえばUTCにはありません) 、およびzone.tabにないため、明らかに、すべてのタイムゾーンがzone.tabにリストされるわけではありません。しかし、実際の都市または地域に対応するものすべてが(ほとんどがそうであるように)ファイルにリストされていないのはなぜですか?実際に利用可能な1000+ではなく、なぜ414だけですか?