date keeps resetting

Solution 1:

If you don't have ntp running than it appears that Guest Additions is resetting the date to that found in the VM virtual bios. Have a look at this discussion for some more information and some scripts to change the vbios date/time.

Solution 2:

I would suggest checking the time against hwclock to see what the VM hardware clock thinks the time is. Note you should never ever run ntp under a VM, as it is not basing its drift on a real physical clock, so can royally mess up in all sorts of nasty ways. As long as the physical host runs NTP well then the clocks within the VM's are going to be just as accurate.