11.3. Configurer l'horloge système

Cette section explique comment configurer le service système systemd-timedated, qui configure l'horloge système et le fuseau horaire.

Systemd fournit un utilitaire timedatectl utilisé pour communiquer avec systemd-timedated. On peut l'utiliser pour ajuster l'heure local ou l'heure UTC selon les réglages de votre horloge matérielle. Par défaut, systemd-timedated suppose que votre horloge est réglée sur UTC.

Si vous ne vous souvenez pas si votre horloge matérielle est réglée en UTC, exécutez hwclock --localtime --show. Cette commande va afficher l'heure de votre horloge matérielle. Si cela correspond, votre horloge matérielle est à l'heure locale. Si la sortie de hwclock n'est pas l'heure locale, il y a de fortes chances que l'horloge matérielle soit en UTC. Pour vérifier cela, ajoutez ou soustrayez le nombre d'heure correspondant à votre fuseau horaire à l'heure affichée par hwclock. Par exemple si vous êtes dans le fuseau de Paris, qui est à GMT +02 en heure d'été ou +01 en heure d'hiver, soustrayez deux ou une heure à l'heure locale.

systemd-timedated lit /etc/adjtime, et ajuste en fonction de celui-ci l'horloge sur UTC ou l'heure locale.

Si votre horloge est à l'heure locale, créez le fichier /etc/adjtime avec le contenu suivant :

cat > /etc/adjtime << "EOF"
0.0 0 0.0
0
LOCAL
EOF

Si /etc/adjtime n'est pas présent au premier démarrage, systemd-timedated suppose que l'horloge matérielle est réglée sur UTC et ajuste le fichier en fonction.

Si votre horloge est à l'heure locale, appelez systemd-timedated en exécutant la commande suivante :

timedatectl set-local-rtc 1

timedatectl peut également être utilisé pour changer l'heure du système et le fuseau horaire.

Pour changer l'heure de votre système, tapez :

timedatectl set-time YYYY:MM:DD HH:MM:SS

L'horloge matérielle sera également mise à jour.

Pour changer votre fuseau horaire, tapez :

timedatectl set-timezone TIMEZONE

Vous pouvez obtenir la liste des fuseaux horaires disponibles en tapant :

timedatectl list-timezones
[Note]

Note

N'oubliez pas que la commande timedatectl ne peut être utilisée qu'avec un système démarré avec systemd.