For some odd reason, whenever I come home (16:00), the clock is set 8 hours ahead (0:00, date jumps to the next day). I have to set my clock manually every time or restart my computer to get the correct time again. There isn’t any weird time zone shenanigans, the automatic time zone is still correct, and I don’t live somewhere with daylight savings. What’s wrong with my clock???
I am using Fedora 43 KDE (note: the issue was a thing in 42 KDE as well, but not with 42 Workstation. Either this is a KDE bug or there is some weird conflict with the remnants of gnome stuff. Or maybe I borked something I shouldn’t have, idk)
edit: It is time zone shenanigans! My timezone is GMT+8. I have ran “timedatectl set-local-rtc 0” (the warning mentioned this when I ran “timedatectl status” as one person said to do) so let’s see if that fixes it


Hey, are you SURE this isn’t some timezone shenanigans, but at a lower level ? What is your timezone ? Are you dual booting to Windows sometimes ?
This could be an issue in how linux uses the hardware’s realtime clock (RTC).
Perhaps running
datetimectl statuscould provide some insight ?a warning shows up: Warning: The system is configured to read the RTC time in the local time zone. This mode cannot 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’.
The warning disappears when I ran “timedatectl set-local-rtc 0”, will that fix the issue?
Yes it’ll fix the issue. That tells the system that your hardware clock should be in UTC. The time in your hardware clock will then be corrected from the internet as long as your time zone is correct.
I’m not an expert but I had a similar problem, except it was visible after each time I was rebooting to windows. Linux by default interprets the hardware clock as UTC, whereas windows interprets as local time. The warning you see is when your linux distro is instead configured to behave like windows does (local time).
In your case, it doesn’t seem as obvious what is the culprit (no windows to write the local time to the RTC) but perhaps the distro’s update changed that parameter somehow ?
Setting the flag to 0 shouldn’t cause more trouble than what you’ve already seen I think… So that’s worth trying out for a few days ;)
Time zone is GMT+8 (so it is a time zone thing!). Don’t really boot into windows much but it does exist. I think it might be my school’s network