it-swarm.com.de

Wie ändere ich meine Zeitzone auf UTC / GMT?

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 von dpkg-reconfigure tzdata.

 Aktuelle Standardzeitzone: 'Europe/Dublin' 
 Ortszeit ist jetzt: Do 17. Mai 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?

107
dmckenna

Irgendeine Idee, wie ich von IST zu GMT wechsle?

Um zu UTC zu wechseln, führen Sie einfach Sudo dpkg-reconfigure tzdata aus, scrollen Sie zum Ende der Liste der Kontinente und wählen Sie Etc oder None of the above; Wählen Sie in der zweiten Liste UTC aus. Wenn Sie GMT anstelle von UTC bevorzugen, steht es in dieser Liste knapp über UTC. :)

147
ish
Sudo timedatectl set-timezone UTC

Ändert Ihre Zeitzone systemweit auf UTC.

Sie können timedatectl list-timezones ausführen, um alle verfügbaren Zeitzonen anzuzeigen.


Auszug aus @ MattJohnsons Antwort auf SO

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

Sie sollten diese Zonen so gut wie nie benötigen. Stattdessen sollten Sie eine vollständig benannte Zeitzone wie America/New_York oder Europe/London oder eine für Ihren Standort geeignete Zeitzone verwenden. Siehe die Liste hier .

46
dkam

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

9
Marabiloso

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
5
K-Gun

Aktualisiert für 14.04 bis heute

hrzeit und Datum 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:
Gelistete Zeitzonen (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

hrzeit und Datum 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*
4
Broadsworde