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?

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


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 .


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


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

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*

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.