it-swarm-eu.dev

So ändern Sie die Zeitzoneneinstellungen über die Befehlszeile

Ich habe eine virtuelle Maschine, die auf PST eingestellt ist, die ein paar Kollegen in verschiedenen Zeitzonen haben.

Was muss ich tun, wenn ich die Zeitzone in EST und GMT ändern möchte?

220
manyxcxi

Verwenden Sie 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 perfekt für Automatisierungsskripten, da keine Benutzerinteraktion erforderlich ist im Vergleich zu der anderen gegebenen Antwort basierend auf dpkg-reconfigure tzdata.

283
Jossef Harush

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.

40
maxschlepzig

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
32
pm_labs

Der einfachste Weg, insbesondere zu einem Server, ist das Auflisten von Zeitzonen:

timedatectl list-timezones

Und wähle deine, zum Beispiel:

timedatectl set-timezone Europe/Athens

Das ist es! , :-)

15
Dimitrios

Um ein Programm mit einer anderen Zeitzoneneinstellung auszuführen, legen Sie die Umgebungsvariable TZ fest, z. Führen Sie TZ=Pacific/Kiritimati date aus, um zu sehen, wie spät es auf der Weihnachtsinsel ist, oder export TZ=Pacific/Kiritimati, um die letzte Einstellung für eine Shell-Sitzung festzulegen.

6
Gilles

Bearbeiten Sie die Datei timezone im Ordner /etc wie folgt:

Etc/GMT

Sie können das nächste Format verwenden:

Region "/" City 

Beispiel für /etc/timezone:

Europe/Athens

oder

Europe/Paris
Europe/London

Sie können mit dem folgenden Befehl 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)

6
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.

4
J Roysdon

Ich verwende das folgende Skript, um den Benutzer zu fragen, welche Zeitzone eingestellt werden soll, und bestätige dann, dass sie tatsächlich eingestellt wurde:

#!/bin/sh
Sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

Ich nenne es tz-set.

2
Tom Hale

Dies funktionierte für mich auf GCP Ubuntu 14 via SSH

  1. Sudo su
  2. cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
  3. Starten Sie den Server neu
  4. Getan
0

Als root müssen Sie ausführen:

ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata

0