If not your battery, it could be the time zone that you set in your windows is not the time zone that you supposed to be at. There is a service in winXP whereby it syncronizes the clock with the internet clock. So, whenever you connect to internet, it will try to sync with the internet time according to your time zone.