$ timedatectl
Local time: Fri 2015-01-30 11:04:51 CET correct UTC+1
Universal time: Fri 2015-01-30 10:04:51 UTC correct UTC
Timezone: Europe/Budapest (CET, +0100) correct
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no ? UTC then ?
DST active: no
Last DST change: DST ended at
Sun 2014-10-26 02:59:59 CEST
Sun 2014-10-26 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2015-03-29 01:59:59 CET
Sun 2015-03-29 03:00:00 CEST
$ sudo hwclock
Fri Jan 30 12:05:09 2015 -0.406771 seconds ??????? UTC+2 ??????
$ date
Fri Jan 30 11:08:30 CET 2015 correct
A documentação de hwclock
diz que sempre exibe a hora local, não importa se o RTC está definido de acordo com a hora local ou universal.
O que poderia fazer com que o hwclock exibisse UTC + 2 como a hora local?
Eu originalmente pensei que hwclock "acredita" que o RTC deve ser definido de acordo com o UTC, portanto ele exibe +1, já que eu estou na Europa central, mas o RTC está na hora local (+1 já), portanto mostra + 1 + 1 = + 2. Mas timedatectl
acima "diz" que o RTC não é local. Então, o que está acontecendo?
atualização:
$ sudo hwclock --debug
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/01/30 11:38:38
Hw clock time : 2015/01/30 11:38:38 = 1422617918 seconds since 1969
Fri Jan 30 12:38:38 2015 -0.516275 seconds
Então, "pensa" que o RTC é UTC, mas na verdade é local. Por isso, timedatectl
é o culpado?