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.
Table des matières
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.
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
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
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