Wie ändere ich meine Zeitzone auf UTC / GMT?

109

Wenn ich zurzeit den Datumsbefehl von bash ausführe, wird Folgendes angezeigt

Thu May 17 12:21:00 IST 2012

Unten ist meine Zeitzonenkonfiguration basierend auf der Ausführung dpkg-reconfigure tzdata

  Aktuelle Standardzeitzone: 'Europa / Dublin'
  Ortszeit ist jetzt: Do Mai 17 12:32:52 IST 2012.
  Weltzeit ist jetzt: Do 17. Mai 11:32:52 UTC 2012.
  

Irgendeine Idee, wie ich von IST zu UTC / GMT wechsle?

dmckenna
quelle

Antworten:

148

Irgendeine Idee, wie ich von IST zu GMT wechsle?

Zum Umschalten auf UTC, einfach auszuführen sudo dpkg-reconfigure tzdata, navigieren Sie zu der Unterseite der Kontinente Liste und wählen Sie Etcoder None of the above; Wählen Sie in der zweiten Liste UTC. Wenn Sie GMT anstelle von UTC bevorzugen, steht es in dieser Liste knapp über UTC. :)

ish
quelle
2
Ja! Ich wünschte, dies wäre standardmäßig aktiviert.
Wberry
1
Nachdem ich das getan habe, was Sie oben geschrieben und die Zeitzone geändert haben, hat mein Server immer noch die gleiche falsche Zeit. Muss ich das System neu starten, oder was?
6
In Ubuntu 14.04.1 Etcist None of the above.
f01
1
Von der Befehlszeile in Ubuntu aus bietet der folgende Link den einfachen
Dan Nissenbaum
Einfachheit! (KISS) Liebe es, danke! Bei einer minimalen Serverinstallation sind die anderen Zeitzonen nicht verfügbar, sondern nur UTC. Die Installation sudo apt install tzdataist daher ein MUSS!
EODCraft Mitarbeiter
48
sudo timedatectl set-timezone UTC

Ändert Ihre Zeitzone systemweit auf UTC.

Sie können timedatectl list-timezonesalle verfügbaren Zeitzonen anzeigen.


Auszug aus @ MattJohnsons Antwort auf SO

Zonen wie Etc/GMT+6werden absichtlich umgekehrt, um die Abwärtskompatibilität mit POSIX-Standards zu gewährleisten. Siehe die Kommentare in dieser Datei .

Sie sollten diese Zonen so gut wie nie benötigen. Stattdessen sollten Sie eine vollständig benannte Zeitzone wie verwenden America/New_Yorkoder Europe/Londonoder was auch immer für Ihren Standort geeignet ist . Beziehen Sie sich auf die Liste hier .

dkam
quelle
10

Im alten Un * x-Stil (SunOS, HPUX ...) können Sie Folgendes tun:

ln -fs /usr/share/zoneinfo/UTC /etc/localtime

Überprüfen Sie den Inhalt von / usr / share / zoneinfo, um die gewünschte / benötigte Zeitzone zu ermitteln.

Beispielsweise kann die Irish Summer Time (IST) definiert werden als

-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire

oder

lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire

Am wichtigsten ist jedoch die Verwendung einer korrekten Zeitreferenz und eines NTP-Daemons (z. B. openntpd), da die Zeitzone nur zum Anzeigen / Konvertieren der Zeit in Zeichenfolgen und nicht zum Speichern verwendet wird (unabhängig von der Zeitzone, Differenz zu 01/01) / 1970 ist auf der Erde überall gleich).

Marabiloso
quelle
Das kann ich verwenden UTC nach Asien / Kolkatta zu ändern , um mit .. sudo rm /etc/localtime(ich hatte bereits diese Datei konnte so nicht Symlink mit dem nächsten Befehl erstellen, so dass ich es gelöscht zuerst) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime. Ich denke, das scheint eine allgemeine Lösung zu sein.
Ajeeb.KP
5

Etwas wie das?

$ date
Wed Jul 16 22:52:47 EDT 2014

$ cat /etc/timezone
America/New_York

$ sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start
K-Gun
quelle
4

Aktualisiert für 14.04 bis heute

Zeit- und Datumsstatus anzeigen:

$ timedatectl status
                      Local time: Sun 2018-07-29 15:26:03 BST
                  Universal time: Sun 2018-07-29 14:26:03 UTC
                        RTC time: Sun 2018-07-29 14:26:03
                       Time zone: Europe/London (BST, +0100)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Liste der Zeitzonen anzeigen:
Listed Timezones (425)

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC

Setzen Sie die Zeitzone auf UTC:

$ timedatectl set-timezone UTC

Zeit- und Datumsstatus anzeigen:

$ timedatectl status
                      Local time: Sun 2018-07-29 14:46:27 UTC
                  Universal time: Sun 2018-07-29 14:46:27 UTC
                        RTC time: Sun 2018-07-29 14:46:27
                       Time zone: UTC (UTC, +0000)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no*
Broadsworde
quelle
Hey, kannst du mir helfen, die Zeitzone UTC + 06: 00 einzustellen? Danke
Md Alamin
Ich hatte eine Ausgrabung, aber set-timezone erlaubt Ihnen nur, eine Zeitzone in den verfügbaren Listen-Zeitzonen einzustellen. Sie können anscheinend keine Modifikatoren oder Offsets anwenden. Es gibt vielleicht einen anderen Weg, um UTC + 06: 00 einzustellen, aber ich konnte es nicht finden ... es lohnt sich, dem Forum eine neue Frage zu stellen.
Broadsworde
Hey, ich habe es gelöst, sudo timedatectl set-timezone Asia/Dhakaübrigens Danke.
Md Alamin
1
Ich habe Ihre Anforderung falsch verstanden ... es gibt zahlreiche Zeitzonen in der Liste, die den UTC + 06: 00-Werten entsprechen. Ich dachte, Sie suchen nach einer Möglichkeit, einen nicht geografischen generischen UTC-Offset anzuwenden. Schön, dass Sie gefunden haben, wonach Sie gesucht haben.
Broadsworde