I think I've had this before myself in the past with a virtual PC and I got round it by having a program run at start up (or capable of being run on demand) which would set the machine time to the correct time.
Maybe something like this although I haven't tried it myself:
(Although you would obviously need something like this on the Linux boot also)