web-dev-qa-db-fra.com

Comment changer mon fuseau horaire en UTC / GMT?

Actuellement, lorsque j'exécute la commande date de bash, le message suivant s'affiche

Thu May 17 12:21:00 IST 2012

Ci-dessous ma configuration de fuseau horaire basée sur l'exécution de dpkg-reconfigure tzdata

 Fuseau horaire par défaut actuel: 'Europe/Dublin' 
 L'heure locale est maintenant: jeu. Mai 17 12:32:52 IST 2012.. 
 Heure universelle est maintenant: jeu. 17 mai 11 : 32: 52 UTC 2012. 
 

Avez-vous une idée de la façon dont je passe d’IST à UTC/GMT?

103
dmckenna

Avez-vous une idée de la façon dont je passe d'IST à GMT?

Pour passer au format UTC, exécutez simplement Sudo dpkg-reconfigure tzdata, défilez jusqu'au bas de la liste Continents et sélectionnez Etc ou None of the above; dans la deuxième liste, sélectionnez UTC. Si vous préférez GMT au lieu de UTC, sa valeur est juste au-dessus de UTC. :)

142
ish
Sudo timedatectl set-timezone UTC

Change votre fuseau horaire en système UTC dans son ensemble.

Vous pouvez faire timedatectl list-timezones pour voir tous les fuseaux horaires disponibles.


extrait de réponse de MattJohnson sur SO

Des zones telles que Etc/GMT+6 sont volontairement inversées pour assurer une compatibilité ascendante avec les normes POSIX. Voir les commentaires dans ce fichier .

Vous ne devriez presque jamais avoir besoin d'utiliser ces zones. Au lieu de cela, vous devez utiliser un fuseau horaire entièrement nommé, tel que America/New_York ou Europe/London, ou tout ce qui convient à votre emplacement. Reportez-vous à la liste ici .

42
dkam

Dans l'ancien style Un * x (SunOS, HPUX ...), vous pouvez faire:

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

Vérifiez le contenu de/usr/share/zoneinfo pour obtenir le fuseau horaire que vous souhaitez/dont vous avez besoin.

Par exemple, l'heure d'été irlandaise (IST) peut être définie comme

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

ou

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

Cependant, le plus important est d'utiliser une référence d'horloge appropriée et un démon ntp (openntpd par exemple), car timezone est uniquement utilisé pour afficher/convertir l'heure en chaînes, et non pour le stocker (quel que soit le fuseau horaire, différence au 01/01)./1970 est partout le même sur Terre).

9
Marabiloso

Quelque chose comme ça?

$ 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

Mise à jour du 14.04 au présent

Afficher le statut de l'heure et de la date:

$ 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

Voir la liste des fuseaux horaires:
Fuseaux horaires répertoriés (425)

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

Définir le fuseau horaire sur UTC:

$ timedatectl set-timezone UTC

Afficher le statut de l'heure et de la date:

$ 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