All PC's lose time; always have, probably always will.
The recommendation to download the NIST time correction utility is a good option - I have used it for years and my PC clock is never more than 1 second off correct time.
Also, most people don't seem to be aware that Windows XP has a built-in time synchronization utility:
- Start-->Control Panel-->Date and Time Properties
or
- Double-click on the time icon in system tray to open.
- Click on Time Zone Tab and make sure your time zone is set correctly.
- Check the "Automatically Adjust Clock for Daylight Savings Time" box (enabled)
- Click on "Internet Time" Tab
- Enable "Automatically Synchronize with an Internet Time Server".
I think the default time server is "time.windows.com"
If that isn't working for you, try "time-a.nist.gov", or which ever server may be closest to you or seems to work.
If time clock synchronization isn't working for you, it "may" be necessary to set your router/firewall to port forward:
NTP: Port 123 UDP (Network Time Protocol)
If you use NIST time sync utility, it may be necessary to port forward (or unblock) TCP port 13, also.