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.
Alternative: Zeitzone per Symlink setzen
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
| Aufgabe | Befehl |
|---|---|
| Aktuelle Zeitzone anzeigen | timedatectl |
| Verfügbare Zeitzonen auflisten | timedatectl list-timezones |
| Zeitzone ändern | sudo timedatectl set-timezone Europe/Berlin |
| Zeitzone per Symlink setzen | sudo 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.