# System time (Français)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Related articles

- Network Time Protocol daemon
- OpenNTPD
- Chrony
- systemd-timesyncd

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.

## Statut

Vous pouvez avoir une vue d'ensemble de la configuration à l'aide de la commande `timedatectl` documentée par timedatectl(1) :

    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(1)[dead link 2021-06-20] et date(1) sont également disponibles pour manipuler les horloges.

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

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

Categories:

- Mainboards and BIOS (Français)
- System administration (Français)

Hidden category:

- Pages with dead links