Comment changer mon fuseau horaire en UTC / GMT?

109

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, la configuration de mon fuseau horaire basée sur l’exécution dpkg-reconfigure tzdata

  Fuseau horaire par défaut actuel: 'Europe / Dublin'
  L'heure locale est maintenant: jeu. Mai 17 12:32:52 IST 2012.
  Le temps universel 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?

dmckenna
la source

Réponses:

148

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

Pour passer au format UTC, exécutez simplement la tâche sudo dpkg-reconfigure tzdata, faites défiler l'écran jusqu'en bas de la liste Continents et sélectionnez Etcou 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. :)

ish
la source
2
Oui! Je souhaite que cela a été activé par défaut.
wberry
1
Après avoir fait ce que vous avez écrit ci-dessus et modifié le fuseau horaire, mon serveur a toujours le même mauvais moment. Dois-je redémarrer le système ou quoi?
6
Dans Ubuntu 14.04.1, Etcis None of the above.
f01
1
À partir de la ligne de commande dans Ubuntu, le lien suivant fournit la commande triviale à une ligne: askubuntu.com/a/524362/182454
Dan Nissenbaum
Simplicité! (KISS) J'adore, merci! Sur un serveur minimal, les autres zones horaires ne sont pas disponibles, mais uniquement en UTC. L'installation sudo apt install tzdataest donc un MUST!
EODCraft Staff
49
sudo timedatectl set-timezone UTC

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

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


extrait de la réponse de @ MattJohnson sur SO

Des zones comme celles-ci Etc/GMT+6sont volontairement inversées pour assurer la compatibilité 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 une zone de temps entièrement nommé comme America/New_Yorkou Europe/Londonou tout ce qui est approprié pour votre emplacement. Reportez-vous à la liste ici .

dkam
la source
10

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).

Marabiloso
la source
Je peux l'utiliser pour changer le temps 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 commande suivante, je l'ai donc d'abord supprimé) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime,. Je pense que cela semble être une solution générale.
Ajeeb.KP
5

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
K-Gun
la source
4

Mis à 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

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 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*
Broadsworde
la source
Hé, pouvez-vous m'aider à régler le fuseau horaire UTC + 06: 00 ?? merci
Md Alamin
J'avais un peu fouillé, mais set-timezone vous permet uniquement de définir un fuseau horaire dans la liste des timezones disponibles, vous ne pouvez pas appliquer de modificateurs ou de décalages, semble-t-il. Il existe peut-être un autre moyen de régler UTC + 06: 00, mais je ne pouvais pas le trouver ... ça valait le coup de poser le forum dans une nouvelle question.
Broadsworde
Salut je l'ai résolu, sudo timedatectl set-timezone Asia/Dhakabtw Merci.
Md Alamin
1
J'ai mal compris votre exigence ... il y a de nombreux fuseaux horaires dans l'ensemble liste-fuseaux horaire disponible qui répondent au UTC + 06: 00, je pensais que vous cherchiez un moyen d'appliquer un décalage UTC générique non géographique. Je suis content que vous ayez trouvé ce que vous cherchiez.
Broadsworde