Question Comment changer mon fuseau horaire en UTC / GMT?


Actuellement, lorsque j'exécute la commande de date à partir de bash, j'affiche les éléments suivants

Thu May 17 12:21:00 IST 2012

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

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

Une idée de comment je passe de IST à UTC / GMT?


88
2018-05-17 14:22


origine




Réponses:


Une idée de comment je passe de IST à GMT?

Pour passer en UTC, exécutez simplement sudo dpkg-reconfigure tzdata, faites défiler vers le 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, c'est juste au-dessus de UTC dans cette liste. :)


127
2018-05-17 15:01



J'ai remarqué le comportement étrange suivant - dmckenna
Oui! Je souhaite que ce soit activé par défaut. - wberry
Après avoir fait ce que vous avez écrit ci-dessus, et changé le fuseau horaire, mon serveur a toujours le même mauvais temps, dois-je redémarrer le système, ou quoi?
Dans Ubuntu 14.04.1, Etc est None of the above. - f01
À partir de la ligne de commande dans Ubuntu, le lien suivant fournit la commande 1-line trivial: askubuntu.com/a/524362/182454 - Dan Nissenbaum


sudo timedatectl set-timezone UTC

Changera votre fuseau horaire en UTC.

Tu peux faire timedatectl list-timezones pour voir tous les fuseaux horaires disponibles.


extrait @ Réponse de MattJohnson sur SO

Des zones comme Etc/GMT+6 sont intentionnellement inversés pour assurer la rétrocompatibilité 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 devriez utiliser un fuseau horaire entièrement nommé comme America/New_York ou Europe/London ou tout ce qui est approprié pour votre emplacement. Se référer à la liste ici.


28
2017-07-20 00:46





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 souhaité.

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 correcte et un démon ntp (openntpd par exemple), car le fuseau horaire n'est utilisé que pour afficher / convertir le temps en chaînes, pas pour le stocker (quel que soit le fuseau horaire, différence 01/01). / 1970 est partout la même sur Terre).


8
2018-05-14 10:47



Je peux l'utiliser pour changer UTC en Asie / Kolkatta avec .. sudo rm /etc/localtime (j'avais déjà ce fichier donc je ne pouvais pas créer de lien symbolique avec la prochaine commande, donc je l'ai supprimé en premier), sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime. Je pense que cela semble être une solution générale. - Ajeeb.K.P


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

4
2017-07-17 03:01





Mis à jour pour 14.04 pour présenter

Afficher l'heure et la date Statut:

$ 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

Afficher 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éfinissez le fuseau horaire sur UTC:

$ timedatectl set-timezone UTC

Afficher l'heure et la date Statut:

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

Afficher les fuseaux horaires spécifiques à la zone:
Zones répertoriées (10):
Afrique
Amérique
Antarctique
Asie
atlantique
Australie
L'Europe 
Indien
Pacifique
UTC

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

0
2017-07-29 14:56