How to tell Ubuntu that hardware clock is local time?

How to tell Ubuntu that hardware clock is local time?

This command didn’t help:

timedatectl set-local-rtc 1
Asked By: Dims


In Ubuntu releases that use systemd the command to change time to local and update the clock right away is

timedatectl set-local-rtc 1 --adjust-system-clock

If you run timedatectl, it will show with a warning

               Local time: ...
           Universal time: ... 
                 RTC time: ...     
                Time zone: ...
System clock synchronized: yes                         
              NTP service: active                      
          RTC in local TZ: yes  

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

This warning doesn’t mean that it is set to 0. If it was set to 0, timedatectl status says:

RTC in local TZ: no

and there is no Warning.

RTC in local TZ: yes

is preferred, if you’re dual booting. The suggested command is for switching RTC back to "no".

Answered By: Pilot6
Categories: Answers Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.