Come posso cambiare il mio fuso orario in UTC / GMT?


109

Al momento, quando eseguo il comando date da bash, visualizzo quanto segue

Thu May 17 12:21:00 IST 2012

Di seguito è la mia configurazione del fuso orario basata sull'esecuzione dpkg-reconfigure tzdata

  Fuso orario predefinito corrente: "Europa / Dublino"
  L'ora locale è ora: Giovedì 17 Maggio 12:32:52 IST 2012.
  L'ora universale è ora: giov 17 maggio 11:32:52 UTC 2012.
  

Hai idea di come cambio da IST a UTC / GMT?

Risposte:


148

Hai idea di come cambio da IST a GMT?

Per passare a UTC, eseguire semplicemente sudo dpkg-reconfigure tzdata, scorrere fino alla fine dell'elenco Continenti e selezionare Etco None of the above; nel secondo elenco, selezionare UTC. Se preferisci GMT anziché UTC, è appena sopra UTC in quell'elenco. :)


2
Sì! Vorrei che questo fosse abilitato di default.
wberry,

1
Dopo aver fatto ciò che hai scritto sopra e modificato il fuso orario, il mio server sta ancora avendo lo stesso orario sbagliato, devo riavviare il sistema o cosa?

6
In Ubuntu 14.04.1 Etcè None of the above.
f01,

1
Dalla riga di comando in Ubuntu, il seguente link fornisce il banale comando a 1 riga: askubuntu.com/a/524362/182454
Dan Nissenbaum,

Semplicità! (KISS) Lo adoro, grazie! In un server con installazione minima le altre zone non sono disponibili, solo UTC, quindi l'installazione sudo apt install tzdataè DEVE!
Staff di EODCraft il

48
sudo timedatectl set-timezone UTC

Cambierà il tuo fuso orario in tutto il sistema UTC.

Puoi fare timedatectl list-timezonesper vedere tutti i fusi orari disponibili.


estratto dalla risposta di @ MattJohnson su SO

Le zone come Etc/GMT+6sono intenzionalmente invertite per compatibilità all'indietro con gli standard POSIX. Vedi i commenti in questo file .

Non dovresti quasi mai usare queste zone. Invece dovresti usare un fuso orario con nome completo come America/New_Yorko Europe/Londono qualunque cosa sia appropriata per la tua posizione. Fare riferimento all'elenco qui .


10

Nel vecchio stile Un * x (SunOS, HPUX ...), puoi fare:

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

Controlla i contenuti di / usr / share / zoneinfo per ottenere il fuso orario desiderato / necessario.

Ad esempio, Irish Summer Time (IST) può essere definito come

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

o

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

Tuttavia, il più importante è utilizzare un riferimento di clock adeguato e un demone ntp (ad esempio openntpd), poiché il fuso orario viene utilizzato solo per visualizzare / convertire il tempo in stringhe, non per memorizzarlo (qualunque sia il fuso orario, differenza rispetto a 01/01 / 1970 è ovunque lo stesso sulla Terra).


Posso usare questo per cambiare UTC in Asia / Kolkatta con .. sudo rm /etc/localtime(avevo già questo file e non ho potuto creare collegamento simbolico con comando successivo, così ho eliminato prima), sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime. Penso che questa sia una soluzione generale.
Ajeeb.KP,

5

Qualcosa come questo?

$ 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

Aggiornato per 14.04 ad oggi

Visualizza ora e data:

$ 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

Visualizza elenco di fusi orari:
fusi orari elencati (425)

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

Imposta fuso orario su UTC:

$ timedatectl set-timezone UTC

Visualizza ora e data:

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

Ehi, puoi aiutarmi a impostare il fuso orario UTC + 06: 00 ?? grazie
Ald

Ho avuto uno scavo in giro, ma set-timezone ti consente solo di impostare un fuso orario negli elenchi di fusi orari disponibili, a quanto pare non puoi applicare modificatori o offset. Potrebbe esserci un altro modo per ottenere l'impostazione UTC + 06: 00 ma non sono riuscito a trovarlo ... vale la pena porre il forum in una nuova domanda.
Broadsworde

Ehi, l'ho risolto, sudo timedatectl set-timezone Asia/Dhakagrazie.
Md Alamin,

1
Ho frainteso il tuo requisito ... ci sono numerosi fusi orari nel set di fusi orari disponibili che soddisfano l'UTC + 06: 00, pensavo fossi alla ricerca di un modo per applicare un offset UTC generico non geografico. Sono contento di aver trovato quello che stavi cercando.
Broadsworde
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.