Aller au contenu

Fuseau horaire

Fuseau horaire (en anglais time zone) : règle de conversion entre l'heure UTC et l'heure locale d'une région, avec son décalage et l'historique de ses changements d'heure, décrite par la base des fuseaux horaires (tz database, paquet tzdata).

L'horloge système d'une machine Linux compte toujours en UTC : le fuseau n'intervient qu'à l'affichage, quand la bibliothèque C convertit l'heure. Celui de la machine est désigné par le lien symbolique /etc/localtime, qui pointe vers un fichier de /usr/share/zoneinfo/ (par exemple Europe/Paris) ; timedatectl set-timezone Etc/UTC le remplace, et la variable d'environnement TZ change le fuseau d'une seule commande (TZ=Europe/Paris date). Les services déjà lancés gardent souvent l'ancien fuseau jusqu'à leur redémarrage.

Sur un serveur, on règle le fuseau en UTC : pas de nuit d'octobre où l'intervalle de 2 h à 3 h existe deux fois, ni de nuit de mars où il manque, des journaux qui se corrèlent avec ceux des autres machines, et une tâche planifiée qui ne s'exécute jamais deux fois ou pas du tout. Quand une tâche doit suivre l'heure de Paris, un minuteur systemd l'exprime explicitement (OnCalendar=*-*-* 05:00 Europe/Paris), ce que cron ne sait pas faire. Les noms de fuseaux respectent la casse : timedatectl list-timezones donne la liste exacte.

Dans les cours

Voir aussi