Was ist der Unterschied zwischen Orts- und Zeitzonendateien?

9

Ich richte einen Docker-Container ein und es gibt zwei Stellen, an denen die Zeitzone festgelegt ist:

  • / etc / localtime
  • / etc / timezone

Kann mir jemand erklären, was der Unterschied zwischen ihnen ist und wofür beide verwendet werden?

CarlosAS
quelle
/etc/locatimewird im Allgemeinen von Redhat-Distributionen und /etc/timezoneim Allgemeinen von Debian-Distributionen verwendet.
Jesse_b
1
@ Jesse_b Nein, das ist keine Frage der Distributionen. Einige Anwendungen verwenden die eine, andere die andere.
Gilles 'SO - hör auf böse zu sein'

Antworten:

9

/etc/timezoneist eine textbasierte Darstellung der Zeitzone, in der Sie sich befinden. Dies kann als Versatz von GMT / UTC ausgedrückt werden. In den /usr/share/zoneinfomeisten Fällen verweist der Pfad darunter auf die entsprechende Zeitzonendatendatei (z. B. wenn Sie sich in der Zeit befinden Orte im Osten der USA wird dies sein America/New_Yorkoder US/Eastern). Der Hauptzweck ist es, sicherzustellen, dass die /etc/localtimeAktualisierung korrekt erfolgt, wenn die Datendateien in /usr/share/zoneinfoaktualisiert werden (obwohl einige Systeme /etc/localtimeeinen symbolischen Link zu der richtigen Datei dort erstellen), und einen schnellen benutzerfreundlichen Namen für die Zeitzone (USA) bereitzustellen / Eastern ist viel benutzerfreundlicher als EST oder EDT). Nur einige Systeme verwenden diese Datei tatsächlich.

/etc/localtimeist eine binäre Darstellung der genauen Regeln für die Berechnung der Zeit relativ zur UNIX-Zeit (die vom Kernel verwendete interne Darstellung, die seit 1970-01-01 00:00:00 UTC als Sekunden gemessen wird). Dazu gehören Dinge wie der normale Versatz von UTC sowie die Regeln für den Beginn und das Ende der Sommerzeit (wenn Sie sich in einer verrückten Gemeinde befinden, die dies beobachtet) und der geltende Versatz sowie die Kodierung der Regeln für Schalttag und Annotation, wie Schaltsekunden beobachtet worden sein können. Dies wird von Dingen wie dem dateBefehl (und seinen äquivalenten Funktionen in verschiedenen Programmiersprachen) verwendet, um Ihnen genau zu zeigen, wie spät es lokal ist. Alle Linux-Systeme mit einem herkömmlichen Benutzerbereich verwenden diese Datei.

Austin Hemmelgarn
quelle
1

Die Zeitzone teilt Ihrem System mit, wo Sie sich auf der Welt befinden. dh GMT-4oder GMT+2(abhängig von Ihrem genauen Standort auf dem Planeten).

Die Ortszeit teilt Ihrem System genau mit, wie spät es an Ihrem Standort ist.

Hunter.S.Thompson
quelle