Oops, I could've sworn I replied back to this thread. Good thing I have email notifications.
Anyway, I replaced the CMOS battery awhile back, and everything has been fine for the most part. However, I did notice last month my time was off by half an hour (really screwed my day over as I was practically late for univ.) and then little increments. It is fine now. Just last week I moved my PC to a new outlet and we had our whole building's power go out. PC booted back on normally, no time errors. I haven't had any components turn off either. The landlord is "Certain" our electricity is fine (which we know it isn't because light's don't turn on in some areas).
So, long story short. I believe switching the CMOS battery fixed everything, possibly with switching the outlet the PC is plugged into.