hajonnes wrote:
What is wrong?
What's wrong is that XP, like most Operating Systems of the last 25 years, gets it's current time from a hardware RTC or network time server on startup. If you had a physical XP machine that you last shut down in 2013, would you expect it to still say 2013 when it finished a boot? Obviously not. So why expect different behaviour from XP when it runs on virtual hardware?
Have a look in the user manual, at the "
VBoxManage modifyvm --biossystemtimeoffset <ms>" command. This allows you to apply a fixed time offset (expressed in ms) between the host time and the virtual RTC that XP will see when it boots. Note however that it's the guest OS that decides what time sources it wants to use, so if you give XP a choice of time sources, i.e. if you give it access to a network time server, then it might still revert to actual wall clock time.