Le présent wiki a été migré vers wiki.archlinux.org.
Ce Wiki a été archivé. Toute contribution doit donc désormais se faire là-bas. Cette page de Wiki possède donc potentiellement des informations qui ne sont plus à jour !
Horloge
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 documentée par man 1 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
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é. Si vous utilisez un autre système d'exploitation ou distribution, assurez-vous d'avoir la même configuration.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversalavec 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
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'
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 ou systemd-timesyncd 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