Die Systemzeitzone bestimmt, wie deauf der Kommandozeile-System Uhrzeiten interpretiert und anzeigt. Sie beeinflusst Cron-Jobs, Log-Zeitstempel und alle zeitabhängigen Prozesse.

Aktuelle Zeitzone anzeigen

Der Befehl timedatectl zeigt die aktuelle Zeitzonenkonfiguration an:

timedatectl

Die Ausgabe enthält unter anderem die Zeile Time zone, die dir die eingestellte Zeitzone verrät:

               Local time: Do 2025-01-16 10:30:44 CET
           Universal time: Do 2025-01-16 09:30:44 UTC
                 RTC time: Do 2025-01-16 09:30:44
                Time zone: Europe/Berlin (CET, +0100)

Alternativ kannst du den Symlink /etc/localtime prüfen:

ls -l /etc/localtime

Diese Datei verweist auf eine Zeitzonendefinition im Verzeichnis /usr/share/zoneinfo:

lrwxrwxrwx 1 root root 33 Jan 16 10:29 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin

Verfügbare Zeitzonen auflisten

Zeitzonen folgen dem Format Region/Stadt. Um alle verfügbaren Zeitzonen anzuzeigen:

timedatectl list-timezones

Filtere die Liste mit grep, um schneller zum Ziel zu kommen:

timedatectl list-timezones | grep Berlin
timedatectl list-timezones | grep America

Zeitzone mit timedatectl ändern

Setze die Zeitzone mit set-timezone:

sudo timedatectl set-timezone Europe/Berlin

Weitere Beispiele:

sudo timedatectl set-timezone America/New_York
sudo timedatectl set-timezone Asia/Tokyo

Prüfe die Änderung:

timedatectl

Die Zeile Time zone sollte nun die neue Zeitzone anzeigen.

Auf älteren Systemen ohne timedatectl kannst du die Zeitzone manuell über den Symlink /etc/localtime konfigurieren.

Entferne zuerst den bestehenden Symlink:

sudo rm /etc/localtime

Erstelle einen neuen Symlink zur gewünschten Zeitzone:

sudo ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Prüfe das Ergebnis mit date:

date
Do 16. Jan 10:45:22 CET 2025

Zusammenfassung

AufgabeBefehl
Aktuelle Zeitzone anzeigentimedatectl
Verfügbare Zeitzonen auflistentimedatectl list-timezones
Zeitzone ändernsudo timedatectl set-timezone Europe/Berlin
Zeitzone per Symlink setzensudo ln -s /usr/share/zoneinfo/ZONE /etc/localtime

Der Befehl timedatectl ist auf allen modernen Distributionen mit systemd verfügbar und die empfohlene Methode zur Zeitzonenkonfiguration.