Menu Fermer

Comment changer le fuseau horaire sur Linux

Un fuseau horaire est une région géographique qui a la même heure standard. Typiquement, le fuseau horaire est défini lors de l’installation du système opérationnel, mais il peut être facilement modifié ultérieurement.

L’utilisation du bon fuseau horaire est essentielle pour de nombreuses tâches et processus liés aux systèmes. Par exemple, le démon cron utilise le fuseau horaire du système pour exécuter des emplois cron. Le fuseau horaire est également utilisé pour les horodatages en bûches.

Ce tutoriel couvre les étapes nécessaires pour définir ou modifier le fuseau horaire de Linux.

Comment changer le fuseau horaire sur Linux

Les fuseaux horaires dans Linux

Les fuseaux honoraires sont stockés dans le fichier /etc/timezone.
De ce fait, on peut modifier le fuseau horaire manuellement ou à l’aide de commande comme timedatectl.

Le fichier /etc/localtime pointe en général vers un fichier de /usr/share/zoneinfo/

ls -lh /etc/localtime
lrwxrwxrwx 1 root root 27 Nov 20 21:51 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Comment changer le fuseau horaire sur Linux avec timedatectl

La commande timedatectl seule affiche les informations sur la date, heure et fuseau horaire, ainsi que les informations de synchronisation automatique via NTP.

Afficher la date, heure, fuseau horaire avec la commande timedatectl

Pour obtenir la liste des fuseau horaires disponibles dans le système, utilisez l’option list-timezones de la commande timedatectl

timedatectl list-timezones

Pensez à utiliser grep afin de filtrer la liste pour trouver plus facilement le fuseau horaire.
Par exemple pour filtrer sur les fuseaux horaires asiatiques :

timedatectl list-timezones | grep Asia
Modifier le fuseau horaire dans un terminal avec timedatectl

Puis pour définir le fuseau horaire sur Linux, on utilise set-timezone suivi du fuseau horaire de la liste précédente.

sudo timedatectl set-timezone NomdelaTimeZone

Par exemple pour passer Linux sur le fuseau horaire de Paris :

sudo timedatectl set-timezone Europe/Paris
Comment changer le fuseau horaire sur Linux avec timedatectl

Enfin on peut aussi définir l’heure UTC, pour cela, on utilise timedatectl de cette manière :

sudo timedatectl set-timezone UTC

Comment changer le fuseau horaire sur Linux manuellement

sudo rm -rf /etc/localtime

Identifiez le fuseau horaire que vous souhaitez configurer et créer le lien symbolique avec ln :

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

Vérifiez-le soit en répertoriant le fichier /etc/localtime ou en appelant la commande date :

date
Comment changer le fuseau horaire sur Linux manuellement