Skip to content

✉️ Discover TinkMail

Powerful email solutions for personal and business use

Get Started Free

Comment changer le fuseau horaire sous Linux (Ubuntu, Debian, CentOS 7)

🎫 Le contenu a été validé le 2023-03-05 pour les plateformes suivantes
✅ Ubuntu 22.04
✅ Debian 11.6
✅ CentOS 7.9

Pour modifier le fuseau horaire, vous devez utiliser l'utilisateur root ou un utilisateur avec des privilèges sudo.

Vérifier le fuseau horaire actuel

Dans les distributions Linux modernes comme Ubuntu, Debian ou CentOS, le fuseau horaire actuel peut être vérifié à l'aide de la commande suivante.

sh
timedatectl

La sortie est la suivante.

      Local time: Wed 2021-11-06 22:43:42 UTC
  Universal time: Wed 2021-11-06 22:43:42 UTC
        RTC time: Wed 2021-11-06 22:43:42
       Time zone: Etc/UTC (UTC, +0000)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

Comme vous pouvez le voir dans la sortie ci-dessus, le fuseau horaire actuellement utilisé est UTC.

Une autre façon de vérifier le fuseau horaire actuel est de consulter le fichier /etc/localtime, qui est un fichier lié symboliquement pointant vers le fichier de fuseau horaire actuellement utilisé.

sh
ls -l /etc/localtime

La sortie est la suivante.

lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> . /usr/share/zoneinfo/Etc/UTC

Encore une fois, vous pouvez voir que le fuseau horaire UTC est actuellement utilisé.

Modifier le fuseau horaire

Vérifiez d'abord la liste des fuseaux horaires actuellement disponibles.

sh
timedatectl list-timezones

La sortie est la suivante.

...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...

Ensuite, vous pouvez définir le fuseau horaire en utilisant la commande suivante.

sh
timedatectl set-timezone Asia/Shanghai

Remarque : Vous pourriez avoir besoin de privilèges sudo pour exécuter la commande ci-dessus. sudo timedatectl set-timezone Asia/Shanghai

Dans l'exemple ci-dessus, nous avons défini le fuseau horaire sur l'heure standard de Chine Asia/Shanghai.

Pour revérifier le fuseau horaire actuel.

sh
timedatectl

La sortie est la suivante.

      Local time: three 2021-11-10 09:34:45 CST
  Universal time: three 2021-11-10 01:34:45 UTC
        RTC time: 三 2021-11-10 09:34:44
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: yes
      DST active: n/a

Le fuseau horaire peut également être modifié en utilisant la méthode du lien symbolique.

sh
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Remarque : Vous pourriez avoir besoin de privilèges sudo pour exécuter la commande ci-dessus. sudo timedatectl set-timezone Asia/Shanghai

Résumé

Les distributions Linux modernes ont rendu très facile le changement de fuseau horaire, il suffit d'utiliser timedatectl. Bien sûr, vous pouvez également modifier le fuseau horaire d'une manière plus traditionnelle, en utilisant un lien symbolique.