Just had a problem where two domain controllers (2008) were out of sync by about 20 min.   No problem – just change the time on the one that’s out (just happens to be a VM)?   Well as soon as I changed the time – it reverted back to the wrong time??

Ran “w32tm /query /source” to find out where it was syncing to and it came back with :

VM IC Time Synchronization Provider

Aha!  VM!   So I took a look at the Hyper V host and sure enough – it was showing the wrong time!   So fix the host and you fix all the clients….