I'd try other time servers. Also I ran into this with an overreaching security suite when it was set to maximum security.
Remember it's not a bug if there's a time server or security issue. This can inflame folk that want to find a Windows bug.
Also, I was able to duplicate this by booting (it was a few years back) to a Linux and then to Windows. It seems the two OSes disagree on the RTC setting so you get this apparent bug. I don't consider it a bug.
I have Windows 10 Home version 1607 build 14393.321 installed on my Lenovo Z51-70 80K6.
My displayed time is always 2h behind.
The time is set to sync automatically.
The time zone is set to UTC+1 Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna.
Daylight savings time is set to adjust automatically.
The internet time server is set to be: pool.ntp.org. I also had the same issue also when it was syncing to time.microsoft.com, so this is not the problem.
If I sync the time manually it will display the correct time, though it switches back to the wrong time when I restart it and I have to sync it manually every time.
I already tried using services.msc and setting Windows Time to automatic, but it didn't work.
I have dual boot Windows 10 - Ubuntu 16.04. In Ubuntu time is correct. So this is not a hardware problem, it's a Windows 10 bug.
Prior to installing Ubuntu I had the same time issue, so it's not the case that the Ubuntu installation messed up.
Example: it's 20:44 right now, but it displays 18:44, unless I sync it manually every time.
Date is correct.
How do I solve this? Have I missed any information?