Meilleures pratiques
# Configurer le fuseau horaire (étape initiale)
sudo timedatectl set-timezone Europe/Paris
# Ajuster l'heure système (synchronisation automatique avec l'RTC)
sudo timedatectl set-time "2026-03-15 09:45:20"
# Valider les modifications
timedatectl
hwclock --show
- Afficehr les informations temporelles
1.1 Consulter l'heure système
date
Résultat attendu :
Fri Mar 15 09:30:05 CET 2026
1.2 Lire l'horloge matérielle (RTC)
Cette horloge indépendante maintient le temps même après l'arrêt du système.
hwclock --show
# Alternative :
# hwclock -r
Résultat type :
2026-03-15 09:31:45.892374+01:00
1.3 Vérifier le fuseau horaire configuré
timedatectl
Exemple de sortie :
Local time: Fri 2026-03-15 09:35:20 CET
Universal time: Fri 2026-03-15 08:35:20 UTC
RTC time: Fri 2026-03-15 08:35:20
Time zone: Europe/Paris (CET, +0100)
System clock synchronized: no
NTP service: n/a
RTC in local TZ: no
- Modifier les paramètres temporels
2.1 Régler l'horloge système
sudo date -s "20260315 11:20:00"
# Configuration séparée date/heure :
# sudo date +%Y%m%d -s "20260315"
# sudo date +%T -s "11:20:00"
Après modification :
Fri Mar 15 11:20:04 CET 2026
2.2 Définir le fuseau horaire
Lister les fuseaux horaires disponibles :
timedatectl list-timezones
Appliquer un nouveau fuseau horaire :
sudo timedatectl set-timezone Europe/Paris
Sortie mise à jour :
Local time: Fri 2026-03-15 11:25:30 CET
Universal time: Fri 2026-03-15 10:25:30 UTC
RTC time: Fri 2026-03-15 09:00:12
Time zone: Europe/Paris (CET, +0100)
System clock synchronized: no
NTP service: n/a
RTC in local TZ: no
2.3 Propager l'heure système vers le matériel
sudo hwclock --systohc
# Équivalent :
# sudo hwclock -w
2.4 Charger l'heure matérielle dans le système
sudo hwclock --hctosys
# Autre syntaxe :
# sudo hwclock -s
- Options de configuration avancées
3.1 Utiliser UTC pour l'horloge matérielle
sudo timedatectl set-local-rtc 0
3.2 Utiliser l'heure locale pour l'horloge matérielle
sudo timedatectl set-local-rtc 1
- Recommandations : privilégier timedatectl
En tant que composant de l'écosystème systemd, timedatectl assure une coordination automatique des paramètres temporels système.
4.1 Différences avec la commande date -s
Contrairement à date -s qui modifie uniquement l'horloge système, timedatectl :
- Met à jour simultanément l'horloge système et matérielle
- Notifie l'ensemble des services du changement d'heure
- Gère automatiquement les conversions de fuseau horaire
4.2 Gestion automatique du service NTP
Une modification manuelle via date -s pourrait être réinitialisée par le service NTP. timedtaectl désactive temporairement la synchronisation NTP pendant la configuration.
4.3 Conversion de fuseau horaire intégrée
sudo timedatectl set-timezone Europe/Paris
sudo timedatectl set-time "11:30:00" # Heure interprétée selon le fuseau configuré
4.4 Méthodologie recommandée
# Étape 1 : Définir le fuseau horaire
sudo timedatectl set-timezone Europe/Paris
# Étape 2 : Ajuster l'heure (synchronisation RTC automatique)
sudo timedatectl set-time "11:30:00"
# Étape 3 : Contrôler le résultat
timedatectl
hwclock --show