I use a free program I downloaded from
World Time Server called Atomic Clock Synch.
As I have a firewall installed I can confirm that this program would not appear to be any kind of trojan and since installation a year ago my computer remains within a few seconds!
Prior to that, because I seem to have many programs starting at StartUp (and have yet to figure out how to stop em doing so) it was using a lot of memory and this, apparently, can have an effect on one's puter clock.
If, also, despite synching time from time to time, there continues to be a significant loss of time it might be your puter battery! Others, more expert than I, can tell you how to replace that - I am dreading the day I have to fiddle with the innards of my puter LOL fitting memory chips and CD ROM drives is one thing but removing the battery ... I shudder to think !!!