Can't fix your clock, as it's way beyond my capability.
I did find this very useful little utility that will check your clock against the Atomic clock. Now my clock always tells the correct time. I must say the clocks on my computers may be the most unreliable time-pieces I have ever had.
http://www.worldtimeserver.com/atomic-clock/