it-swarm.dev

Jak změním své časové pásmo na UTC / GMT?

V současné době, když spustím příkaz date z bash, se zobrazí následující

Thu May 17 12:21:00 IST 2012

Níže je moje konfigurace časových pásem založená na provedení dpkg-reconfigure tzdata

 Aktuální výchozí časové pásmo: 'Europe/Dublin' 
 Místní čas je nyní: Čt 17. května 12:32:52 IST 2012. 
 Univerzální čas je nyní: Čt 17. května 11 : 32: 52 UTC 2012. 
 

Máte představu, jak přejdu z IST na UTC/GMT?

121
dmckenna

Máte představu, jak přejdu z IST na GMT?

Chcete-li přepnout na UTC, jednoduše spusťte Sudo dpkg-reconfigure tzdata, přejděte na konec seznamu kontinentů a vyberte Etc nebo None of the above; v druhém seznamu vyberte UTC. Pokud dáváte přednost GMT namísto UTC, je v tomto seznamu těsně nad UTC. :)

159
ish
Sudo timedatectl set-timezone UTC

Změní vaše časové pásmo na systém UTC široký.

Můžete dělat timedatectl list-timezones pro zobrazení všech dostupných časových pásem.


výňatek z @ MattJohnsonova odpověď na SO

Zóny jako Etc/GMT+6 jsou záměrně obráceny kvůli zpětné kompatibilitě se standardy POSIX. Viz komentáře v tento soubor .

Tyto zóny byste téměř nikdy neměli používat. Místo toho byste měli používat plně pojmenované časové pásmo jako America/New_York nebo Europe/London nebo cokoli, co je vhodné pro vaši polohu. Viz seznam zde .

58
dkam

Ve starém stylu Un * x (SunOS, HPUX ...) můžete:

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

Zkontrolujte obsah/usr/share/zoneinfo a získejte časové pásmo, které chcete/potřebujete.

Například Irish Summer Time (IST) lze definovat jako

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

nebo

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

Nejdůležitější je však použít správný odkaz na hodiny a ntp démona (například openntpd), protože časové pásmo se používá pouze k zobrazení/převodu času na řetězce, nikoli k uložení (bez ohledu na časové pásmo, rozdíl k 01/01)./1970 je na Zemi všude stejný).

12
Marabiloso

Něco takového?

$ 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

Aktualizováno od 14.04 do současnosti

Zobrazit čas a datum:

$ 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

Zobrazit seznam časových pásem:
Uvedená časová pásma (425)

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

Nastavit časové pásmo na UTC:

$ timedatectl set-timezone UTC

Zobrazit čas a datum:

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