Configuration manuelle de l'heure sur un système Linux et synchronisation avec l'horloge matérielle

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

  1. 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
  1. 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
  1. 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
  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

Étiquettes: Linux timedatectl hwclock system-time hardware-clock

Publié le 14 juillet à 01h28