Como verificar se o clock do hardware está em UTC ou Local time

4

Pelo que eu li, o comando hwclock -r retorna apenas a hora na hora local, não importa como esteja definida. Acho que hwclock --utc ou hwclock --localtime mudará o relógio para UTC ou horário local. Mas eu não quero mudar isso; Eu quero saber como está atualmente definido.

Como posso verificar se o relógio do meu hardware está configurado para a hora UTC ou a hora local?

    
por chaptuck 02.02.2016 / 05:50

2 respostas

10

O Ubuntu 15.04 e posterior usa systemd como o sistema init padrão e inclui o programa timedatectl . A execução de timedatectl será produzida:

      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 é o relógio do hardware. Compare-o com a hora local e a hora Universal retornada por timedatectl para determinar como o clock do hardware está definido.

RTC in local TZ: no significa que o clock do hardware é interpretado como UTC

RTC in local TZ: yes significa que o clock do hardware é interpretado como hora local

Para alternar usando timedatectl

sudo timedatectl set-local-rtc 0 define o RTC como UTC

sudo timedatectl set-local-rtc 1 define o RTC para a hora local

Alternar usando o arquivo de configuração

Definir a configuração UTC= em /etc/default/rcS mudará como o sistema interpreta o relógio do hardware ( UTC=yes ou UTC=no ).

    
por chaptuck 02.02.2016 / 17:54
12
sudo hwclock --debug

Dá a você o tempo não modificado antes de citar a resposta interpretada (local ou UTC).

    
por Anders Olsson 02.02.2016 / 09:23