143 votes

Comment changer mon fuseau horaire en UTC/GMT ?

Actuellement, lorsque j'exécute la commande date depuis bash, j'obtiens l'affichage suivant

Thu May 17 12:21:00 IST 2012

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

  Current default time zone: 'Europe/Dublin'
  Local time is now: Thu May 17 12:32:52 IST 2012.
  Universal Time is now: Thu May 17 11:32:52 UTC 2012.

Une idée de la façon dont je peux passer de l'IST à l'UTC/GMT ?

187voto

ish Points 134738

Une idée de comment passer de l'IST à l'GMT ?

Pour passer en UTC, il suffit d'exécuter sudo dpkg-reconfigure tzdata faites défiler jusqu'au bas de la liste des Continents et sélectionnez Etc o None of the above ; dans la deuxième liste, sélectionnez UTC . Si vous préférez le GMT au lieu de l'UTC, il se trouve juste au-dessus de l'UTC dans cette liste :)

84voto

dkam Points 941
sudo timedatectl set-timezone UTC

Change votre fuseau horaire en UTC dans tout le système.

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


extrait de Réponse de @MattJohnson sur SO

Les zones comme Etc/GMT+6 sont intentionnellement inversés pour une compatibilité ascendante avec les normes POSIX. Voir les commentaires dans ce fichier .

Vous ne devriez presque jamais avoir besoin d'utiliser ces zones. Vous devriez plutôt utiliser un fuseau horaire portant un nom complet, tel que America/New_York o Europe/London ou ce qui est approprié pour votre emplacement. Consultez la liste aquí .

13voto

Marabiloso Points 181

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 voulez/besoin.

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

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

8voto

Broadsworde Points 3036

Mis à jour pour 14.04 à aujourd'hui

Afficher l'état 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

Réglez le fuseau horaire sur UTC :

$ timedatectl set-timezone UTC

Afficher l'état 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*

5voto

K-Gun Points 656

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X