Timedatectl
| Fiche express | |
|---|---|
| Domaine | Gestion de la date, l'heure et le fuseau (systemd) |
| Commande | timedatectl
|
| Service associé | systemd-timesyncd (ou chrony s'il est installé)
|
| Commandes liées | Date · Hwclock |
| Voir aussi | Ntp · NTP chrony suite |
timedatectl est la commande systemd de gestion de la date, de l'heure et du fuseau horaire du système. Elle regroupe en un seul outil ce qui nécessitait auparavant de manipuler à la main /etc/localtime, /etc/timezone, Date et Hwclock séparément, et pilote également l'activation de la synchronisation automatique par le réseau.
Consulter l'état
timedatectl
timedatectl status # équivalent, plus explicite
timedatectl show # sortie machine-readable (clé=valeur)
Champs principaux affichés : heure locale, heure universelle (UTC), heure de l'horloge matérielle (RTC), fuseau horaire actif, état de synchronisation (System clock synchronized), et service NTP utilisé.
Fuseau horaire
timedatectl list-timezones # liste des fuseaux valides
timedatectl set-timezone Europe/Paris
Change le fuseau horaire revient à pointer le lien symbolique /etc/localtime vers le fichier de zone correspondant sous /usr/share/zoneinfo/ — timedatectl le fait proprement à la place d'une manipulation manuelle du lien.
Réglage manuel de l'heure
Le réglage manuel n'a de sens que si la synchronisation automatique est désactivée, sans quoi elle sera écrasée à la prochaine synchro :
timedatectl set-ntp false
timedatectl set-time "2026-07-26 10:00:00"
timedatectl set-ntp true # réactiver la synchro une fois le test terminé
Synchronisation réseau (NTP)
timedatectl set-ntp true|false active ou coupe la synchronisation automatique, mais ne fait pas elle-même le travail de synchronisation : elle délègue à systemd-timesyncd (client NTP minimal fourni avec systemd, suffisant pour la plupart des postes et serveurs) ou à chrony s'il est installé et pris en charge à sa place (auquel cas timedatectl se contente de refléter son état). Pour le détail du protocole NTP et la configuration fine des sources de temps, voir Ntp et NTP chrony suite.
timedatectl timesync-status # détail de la synchro (source, décalage...) si timesyncd est actif
Horloge matérielle (RTC)
La machine dispose de deux horloges distinctes : l'horloge système (maintenue par le noyau, remise à zéro à chaque boot) et l'horloge matérielle RTC (alimentée par pile, qui survit à l'extinction). timedatectl peut ajuster la façon dont ces deux horloges se synchronisent l'une avec l'autre :
timedatectl set-local-rtc true # RTC en heure locale au lieu d'UTC (utile en dual-boot avec Windows)
Cette option est à éviter hors contexte de dual-boot : elle réintroduit des risques d'ambiguïté autour des changements d'heure. Pour manipuler directement le RTC bas niveau, voir Hwclock.
Par rapport à date et hwclock
Date reste l'outil de référence pour afficher ou formater une date dans un script (date +%Y-%m-%d), et pour le réglage ponctuel hors contexte systemd. Hwclock reste utile pour lire ou écrire directement l'horloge matérielle en dehors du flux normal (récupération système, environnement sans systemd) ; sur un système systemd standard, cette synchronisation RTC ↔ horloge système est normalement prise en charge automatiquement, timedatectl/hwclock manuel n'étant nécessaire que pour du diagnostic ou des cas particuliers.
Voir aussi
- Ntp — protocole de synchronisation réseau
- NTP chrony suite — chrony, alternative à timesyncd pour la synchro NTP
- Date — affichage et formatage de la date en ligne de commande
- Hwclock — lecture/écriture directe de l'horloge matérielle (RTC)