Seu sistema operacional convidado recebe seu relógio do host na inicialização, e isso, esperançosamente, deve manter os dois sincronizados. No entanto, isso não não ocorre, porque os intervalos entre as interrupções do timer (em que o sistema operacional baseia seu tempo) são esticados e compactados pelo VMWare (e Xen, e VirtualBox, e HyperV e ...) .
Você tem duas soluções. Ou você usa um daemon (no VMWare Tools) que mantém o host e o convidado sincronizados, ou usa o daemon ntp habitual de manutenção do tempo do Linux. Eu recomendo strongmente esta segunda opção, na verdade, tanto para host e convidado (se o host não é um Linux, existem soluções alternativas!).
sudo apt-get install openntpd
cuidará de (quase) tudo para você. Eu prefiro OpenNTPd ao mais usual NTPd porque é uma implementação mais leve, mais simples, mais segura e mais recente do mesmo protocolo.
Se você realmente quiser ficar chocado, leia aqui o manual da VMWare sobre time-keeping em VMs, a fim de obter uma apreciação da complexidade do tópico.