web-dev-qa-db-fra.com

Comment vérifier si l'horloge matérielle est en heure UTC ou locale

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?

4
chaptuck

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

Pour permuter avec 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

Changer en utilisant le fichier de configuration

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

13
chaptuck
Sudo hwclock --debug

Vous donne le temps non modifié avant de cracher la réponse interprétée (locale ou UTC).

13
Anders Olsson