Horloge

De ArchwikiFR


La date et l'heure sont déterminées en fonction de l'horloge matérielle, de l'échelle de temps (UTC ou locale), du fuseau horaire et enfin de l'heure d'été / hiver.

Sommaire

Statut

Vous pouvez avoir une vue d'ensemble de la configuration à l'aide de la commande timedatectl :

$ timedatectl
      Local time: Thu, 2012-11-15 08:21:39 CET
  Universal time: Thu, 2012-11-15 07:21:39 UTC
        RTC time: Thu, 2012-11-15 07:21:39
        Timezone: Europe/Paris
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
Astuce: Les commandes hwclock et date sont aussi disponibles pour manipuler les horloges, n'hésitez pas à jeter un œil sur leurs pages de manuels.

Horloge matérielle / système

Il existe deux horloges distinctes:

  • l'horloge matérielle (RTC), celle du bios.
  • l'horloge système.

UTC / Locale

Par défaut, sous Arch Linux, l'horloge matérielle est considérée comme étant réglée sur UTC, c'est le réglage recommandée. Si vous utilisez un autre système d'exploitation ou distribution, assurez-vous d'avoir la même configuration.

Astuce: Vous pouvez configurer Windows pour qu'il gère l'horloge matérielle en UTC en ajoutant une valeur DWORD dans le registre :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
avec comme valeur 1. Cela dit, Windows XP ou Vista SP1 aurait un bug qui réinitialiserait cette valeur après mise en veille ou hibernation.

Vous pouvez forcer la gestion de l'horloge matérielle en heure locale avec :

timedatectl set-local-rtc 1 # 0 pour la remettre sur UTC
Note: Cette commande règle l'horloge matérielle en se basant sur l'horloge système. Pour l'inverse :
timedatectl --adjust-system-clock set-local-rtc 1

Régler

Pour régler la date et l'heure :

timedatectl set-time '2012-11-13 20:29:40'
Note: Cette commande règle l'horloge système ainsi que l'horloge matérielle.

Dérive

L'horloge matérielle est plus ou moins précise, ce qui peut engendrer une dérive par rapport au temps exact. Pour contrôler cette dérive, vous pouvez utiliser la commande hwclock en lançant de manière régulière (dans une tâche cron ou à l'extinction par exemple) :

hwclock --adjust

Cette commande a pour but de calculer le décalage subit par l'horloge matérielle par rapport à l'horloge système afin de minimiser ce dernier.

Vous pouvez aussi utiliser des outils tel que ntp pour synchroniser votre horloge avec des serveurs de temps.

Fuseau horaire

GNU/Linux et donc Arch Linux utilisent le fichier /etc/localtime pour connaître le fuseau horaire en fonction.

Vous pouvez lister les différents fuseaux disponibles (/usr/share/zoneinfo/*) avec la commande :

timedatectl list-timezones

Pour configurer votre fuseau horaire, il vous suffit que /etc/localtime pointe vers le bon fichier :

timedatectl set-timezone Europe/Paris
Outils personnels
Autres langues