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.