If you know what you're doing, I suggest replacing the battery in your computer. It sounds like it's going out.
1) If you have a direct connection to the Internet AND Windows XP, you can use the XP time server to keep your computer time up to date.
a) Double click on the time on your taskbar (or go into it under
START...SETTINGS...CONTROL PANEL)
b) Click the Internet Time tab and make sure "Automatically
synchonize with Internet time server" is checked.
c) Select a time server if not already. I recommend the official
US Government time server "time.nist.gov".
d) This updates ONCE A WEEK... which isn't very good for a
computer that drifts several seconds a day. To change your update to say once a day. Go under START... RUN... and type "Regedit". Then you need to find
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
\Services\W32Time\TimeProviders\NtpClient
And modify "SpecialPollInterval". The default is 604800 seconds
(or 1 week). I changed mine to 86400 seconds (or 1 day).
Note: if you do not feel comfortable editing your registry or do
not know how to back it up, I do not recommend you do this step. Mis-editing your registry can cause your computer to stop functioning.
2) For those without a direct connection or without Windows XP, you can still enjoy the benefits of accurate time using FREE SOFTWARE from the National Institute of Standards and Technology (NIST).
Go to:
http://boulder.nist.gov/timefreq/service/its.htm
And download their free software for updating your computer time
either manually or periodically. Its only 260k and actually a bit
more accurate than using XPs Time Server.