Ihre typische * nix-Box enthält über tausend Zeitzonendateien (in / user / share / zoneinfo). Viele von ihnen unterscheiden sich nur in historischen Daten, die für Programme, die sich nur um die jüngsten Daten - oder sogar nur um die aktuelle Zeit - kümmern, von geringer Relevanz sind. Unabhängig davon gibt es eine Menge davon, und es ist völlig legal, eine davon als Zeitzone für Ihr System auszuwählen und eine davon für ein bestimmtes Programm oder eine bestimmte Shell zu verwenden, indem Sie die Umgebungsvariable TZ festlegen. Sie sind alle gültig.
Und dann gibt es die zone.tab-Datei (/usr/share/zoneinfo/zone.tab). Es werden nur etwas mehr als 400 Zeitzonen aufgelistet (414 auf meinem System). Es fehlen viele Zeitzonen. Die Frage ist also warum? Warum sind sie nicht alle da drin? Und da sie nicht alle da drin sind, wie wird entschieden, welche dort hineingelegt werden?
zone.tab enthält einen Ländercode sowie Längen- und Breitengrad für jede aufgeführte Zeitzone (was vermutlich der Grund für das Vorhandensein der Datei ist), und nicht alle Zeitzonen haben diese (z. B. UTC hat diese nicht) , und es ist nicht in zone.tab), so klar, dass nicht jede Zeitzone in zone.tab aufgelistet werden kann. Aber warum sind nicht alle, die einer tatsächlichen Stadt oder Region entsprechen (wie die meisten von ihnen), in der Datei aufgeführt? Warum nur 414 anstelle der 1000+, die tatsächlich verfügbar sind?