D'après ce que j'ai lu, la commande hwclock -r
ne renvoie que l'heure locale, quelle que soit sa configuration. Je pense que hwclock --utc
ou hwclock --localtime
changera l'horloge en UTC ou en heure locale. Mais je ne veux pas le changer; Je veux savoir comment cela se passe actuellement.
Alors, comment puis-je vérifier si mon horloge matérielle est réglée sur l'heure UTC ou l'heure locale?
Ubuntu 15.04 et versions ultérieures utilisent systemd
en tant que système init par défaut et incluent le programme timedatectl
. Lancer timedatectl
va afficher:
Local time: Tue 2016-02-02 09:47:54 MST
Universal time: Tue 2016-02-02 16:47:54 UTC
RTC time: Tue 2016-02-02 16:47:54
Time zone: America/Denver (MST, -0700)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
RTC time
est l'horloge matérielle. Comparez-la à l'heure locale et aux heures universelles renvoyées par timedatectl
pour déterminer comment l'horloge matérielle est définie.
RTC in local TZ: no
signifie que l'horloge matérielle est interprétée comme UTC
RTC in local TZ: yes
signifie que l'horloge matérielle est interprétée comme heure locale
timedatectl
Sudo timedatectl set-local-rtc 0
définit RTC sur UTC
Sudo timedatectl set-local-rtc 1
définit RTC sur l'heure locale
Définir le paramètre UTC=
dans /etc/default/rcS
modifiera la façon dont le système interprétera l'horloge matérielle (UTC=yes
ou UTC=no
).
Sudo hwclock --debug
Vous donne le temps non modifié avant de cracher la réponse interprétée (locale ou UTC).