My computer's time keeps getting set incorrectly. My time zone is set correctly, and if I "Update now" to synchronize with an internet time server (time-a.nist.gov), the time gets set correctly. It seems that some other program runs that sets the time incorrectly.

The changes don't always follow the same pattern, but the when the time is set incorrectly, it is always one hour earlier than the correct time:

  • I've created a batch file to check the time every 10 seconds; it detects a change precisely every hour. I immediately reset to the correct time; an hour later, it changes again. This will continue for hours (until I hibernate or shut down, I think; after starting up again, it sometimes does, and sometime does not, follow this pattern).

  • Sometimes the time is correct when I hibernate the system, then is incorrect when I awaken it.

I dual boot Linux, but I haven't run Linux in weeks. Also, my time zone is UTC-8; if this were the dual-boot problem, I would expect the incorrect time to be wrong by eight hours, not by one hour.

Any ideas? Is there a way to detect when a system call changes the clock? Once the one-hour pattern starts, it is predictable when the next change will happen, so I could monitor at that time, if I knew what to monitor.

To clarify: while Windows is running, the system time gets changed to the wrong time. It has nothing to do with Linux, BIOS, or CMOS.

3 Answers 3


Check weather your CMOS battery is working or not.If it has expired, then the computer won't be able to keep correct time after reboot/shutdown.


And you are setting them in here?


Settings Gear > Change PC Settings > Time and Language

Also..do you know if this only started happening when you had Linux installed for dual booting? ...or always a problem even when it was only Windows installed?

  • Yes. Time zone is set correctly. Windows updates the time from time-a.nist.gov once per week (and I update it more frequently to correct it when it goes wrong). I don't know if it started before or after I installed Linux. As I mentioned, the symptoms don't suggest that Linux is a factor.
    – user184411
    Dec 25, 2013 at 5:21
  • Well that's unfortunate. If you knew it was fine before Linux then that would help a lot with figuring out the problem. BIOS up to date as well?
    – Aaron
    Dec 25, 2013 at 5:25
  • I suspect you have another application (like NTPClock or similar) which can update the time, and that is using the wrong time zone.
    – Ben
    Sep 25, 2015 at 9:54

I finally figured out, more or less, what was happening, but I'm confused about why. Windows would, from time to time, set the time based on the hardware clock. That makes no sense to me -- the clock was getting set from a time server out on the internet; I don't understand why Windows would also to another source as well. The issue was further confused by daylight savings time -- the hardware clock doesn't adjust for that.

If this explanation doesn't quite make sense, I won't be surprised. In any case, the problem hasn't happened since I set the clock from the UEFI startup program. I'll see what happens when the clock switches back to standard time.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .