Antworten:
Verwenden timedatectl
sudo timedatectl set-timezone <timeszone>
Beispiele:
Zeitzone als EST
sudo timedatectl set-timezone EST
Zeitzone als UTC
sudo timedatectl set-timezone UTC
Auflistung aller gültigen Zeitzonen
timedatectl list-timezones
Dieser Befehl ist ideal für Automatisierungsskripten, da keine Benutzerinteraktion erforderlich ist, während er mit der anderen gegebenen Antwort verglichen wird, die auf basiert dpkg-reconfigure tzdata
.
dpkg-reconfigure
hat den Trick gemacht.
Als root müssen Sie ausführen:
dpkg-reconfigure tzdata
Es sollte ein menübasiertes Tool gestartet werden, mit dem Sie die Zeitzone ändern können.
Folgendes funktioniert auch. Für GMT:
ln -sf /usr/share/zoneinfo/GMT /etc/localtime
Für EST:
ln -sf /usr/share/zoneinfo/EST /etc/localtime
ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
Um ein Programm mit einer anderen Zeitzoneneinstellung auszuführen, legen Sie die TZ
Umgebungsvariable fest, z. B. um TZ=Pacific/Kiritimati date
die Uhrzeit auf der Weihnachtsinsel anzuzeigen oder export TZ=Pacific/Kiritimati
um die letzte Einstellung für eine Shell-Sitzung zu erhalten.
Bearbeiten Sie die timezone
Datei im /etc
Ordner wie folgt:
Etc/GMT
Sie können das nächste Format verwenden:
Region "/" City
Beispiel von /etc/timezone
:
Europe/Athens
oder
Europe/Paris
Europe/London
Sie können mit: experimentieren dpkg-reconfigure tzdata
und die Zeitzonendatei überprüfen.
Sie müssen einen Dienst neu starten oder neu starten (nicht den NTP-Dienst). Ich weiß nicht welche. Wenn jemand weiß, teilen Sie uns dies bitte mit. (Getestet unter Ubuntu 15.10 wird die Änderung sofort berücksichtigt)
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime
Ich empfehle gegen Verlinkung wie von anderen erwähnt. Wenn ein Skript versehentlich Ihre /etc/localtime
Datei überschreibt, überschreibt es Ihre Pacific-Zeitzonendatei ... und es ist ein bisschen mühsam, sie zu ersetzen.
Kopieren Sie einfach die Pacific-Datei mit dem obigen Befehl über die localtime-Datei.
Als root müssen Sie ausführen:
ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata
Dies funktionierte für mich auf GCP Ubuntu 14 via SSH
sudo su
cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
tzdata
funktioniert, wie es funktioniert, aber ich muss es nicht tun) einzeiliger Befehl). Vielen Dank!