Vraag Hoe kan ik mijn tijdzone wijzigen in UTC / GMT?


Momenteel krijg ik het volgende als ik het datumcommando uitvoer vanaf bash

Thu May 17 12:21:00 IST 2012

Hieronder is mijn tijdzoneconfiguratie die op het uitvoeren wordt gebaseerd dpkg-reconfigure tzdata

  Huidige standaardtijdzone: 'Europa / Dublin'
  Lokale tijd is nu: do 17 mei 12:32:52 IST 2012.
  Universele tijd is nu: do 17 mei 11:32:52 UTC 2012.
   

Enig idee hoe ik verander van IST naar UTC / GMT?


88
2018-05-17 14:22


oorsprong




antwoorden:


Enig idee hoe ik verander van IST naar GMT?

Om over te schakelen naar UTC, voert u eenvoudig uit sudo dpkg-reconfigure tzdata, blader naar de onderkant van de Continentielijst en selecteer Etc of None of the above; in de tweede lijst, selecteer UTC. Als u GMT in plaats van UTC verkiest, staat het net boven UTC in die lijst. :)


127
2018-05-17 15:01



Ik heb het volgende vreemde gedrag opgemerkt - dmckenna
Ja! Ik wou dat dit standaard was ingeschakeld. - wberry
Nadat ik heb gedaan wat je hierboven hebt geschreven en de tijdzone hebt gewijzigd, heeft mijn server nog steeds dezelfde verkeerde tijd, moet ik het systeem opnieuw opstarten of niet?
In Ubuntu 14.04.1, Etc is None of the above. - f01
Vanaf de opdrachtregel in Ubuntu biedt de volgende link het triviale 1-regelige commando: askubuntu.com/a/524362/182454 - Dan Nissenbaum


sudo timedatectl set-timezone UTC

Verandert uw tijdzone naar UTC-systeembreed.

Je kunt doen timedatectl list-timezones om alle beschikbare tijdzones te zien.


uittreksel uit @ MattJohnson's antwoord op SO

Zones houden van Etc/GMT+6 zijn opzettelijk omgekeerd voor achterwaartse compatibiliteit met POSIX-standaarden. Zie de opmerkingen in dit bestand.

Je zou deze zones bijna nooit moeten gebruiken. In plaats daarvan zou je een volledig benoemde tijdzone moeten gebruiken America/New_York of Europe/London of wat geschikt is voor uw locatie. Raadpleeg de lijst hier.


28
2017-07-20 00:46





In de oude Un * x-stijl (SunOS, HPUX ...), kunt u het volgende doen:

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

Controleer de inhoud van / usr / share / zoneinfo om de tijdzone te krijgen die u wilt / nodig heeft.

Irish Summer Time (IST) kan bijvoorbeeld worden gedefinieerd als

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

of

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

Het belangrijkste is echter om een ​​goede klokreferentie en een ntp daemon te gebruiken (bijvoorbeeld openntpd), omdat de tijdzone alleen wordt gebruikt voor het weergeven / converteren van de tijd naar tekenreeksen, niet om deze op te slaan (ongeacht de tijdzone, verschil 01/01 / 1970 is overal hetzelfde op aarde).


8
2018-05-14 10:47



Ik kan dit gebruiken om UTC naar Azië / Kolkatta te veranderen met .. sudo rm /etc/localtime (ik had dit bestand al, dus kon geen symlink maken met het volgende commando, dus ik heb het eerst verwijderd), sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime. Ik denk dat dit een algemene oplossing lijkt. - Ajeeb.K.P


Iets zoals dit?

$ 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

4
2017-07-17 03:01





Bijgewerkt voor 14.04 om te presenteren

Status van tijd en datum bekijken:

$ 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

Bekijk lijst met tijdzones:
Weergegeven tijdzones (425)

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

Tijdzone instellen op UTC:

$ timedatectl set-timezone UTC

Status van tijd en datum bekijken:

$ 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*

Gebiedsspecifieke tijdzones bekijken:
Beursgebieden (10):
Afrika
Amerika
Antarctica
Azië
Atlantische Oceaan
Australië
Europa
Indiaas
grote Oceaan
UTC

$ timedatectl list-timezones | grep America
America/Adak
America/Anchorage
America/Anguilla
...
America/Winnipeg
America/Yakutat
America/Yellowknife

0
2017-07-29 14:56