I've seen dozens of systems lose time and many more that were being overclocked, lose as much as 1 minute per 10 minutes.
This again goes back to the hardware interrupts, as mentioned above.
The battery is for keeping the CMOS charged. Which retains the BIOS state. If the battery is low, it will still power the clock, without losing time, if it is dead, thats another story.