See how far off it is
Compare the local time with a reliable source and note the difference. Seconds of drift are normal between syncs; minutes mean the service has not run for a long time.
w32tm /query /status
A clock that runs minutes fast breaks certificates, sign-ins and file timestamps. The fix is usually one service and one server address.
Check the **Windows Time** service, then resync against a reachable **NTP server**. A clock that drifts again within days has a failing CMOS battery, not a software problem.
Compare the local time with a reliable source and note the difference. Seconds of drift are normal between syncs; minutes mean the service has not run for a long time.
w32tm /query /status
The time service is set to manual on some systems and never starts. Set it to automatic and start it before you change any server address.
sc config w32time start= auto
net start w32time
A domain controller beats a public pool on a work network; a public pool server is fine at home. Resync and read the result instead of assuming.
w32tm /config /manualpeerlist:"time.cloudflare.com" /syncfromflags:manual /update
w32tm /resync
The clock can be right and the display wrong. Confirm the time zone and the automatic daylight saving switch before you chase the seconds.
Settings > Time & language > Date & time
A machine that loses time while switched off has a dead coin cell. That is a two-euro part and the only real fix for drift across power cycles.
Check the offset again the next day and after a reboot. A sync that holds for a day and fails after a restart points at a startup dependency, not at the server.
w32tm /query /status
The command needs an elevated prompt. Start the terminal as administrator.
A policy or a tweaking tool sets it back to manual. Check the startup type and any local policy.
The app caches its own clock or reads a different time zone. Restart it after the sync.
Hardware, most likely the crystal or the battery. Check the time immediately after a cold boot.
No. The built-in client handles NTP fine once the service runs and has a reachable peer.
UDP 123. A firewall that blocks it makes every public server look broken.
Set the peer list back to the default with **w32tm /config /syncfromflags:domhier** and restart the service. Nothing else changed.
Free · no account needed · tracks your progress