Parece que o Mac OS X está esperando que o relógio do computador esteja configurado para UTC, e o Windows espera que ele esteja no fuso horário local, +3: 30. Quando você inicializa o Windows, ele está sincronizando o relógio com um servidor de horário na Internet, notando que seu relógio está 3:30 "lento" e ajustando-o para você, então o relógio do sistema agora está armazenando a hora local (+3: 30) . Então, quando você inicializar de volta no Mac OS X, ele acha que o clock do sistema ainda é UTC, então adiciona seu offset novamente, para um deslocamento total de +7: 00.
Você instalou as ferramentas do Boot Camp no Windows? Se não, faça isso primeiro e veja se corrige o problema do tempo. Eu nunca tive esse problema, e as fontes on-line dizem que as versões mais novas das ferramentas do Boot Camp cuidam disso para você.
Se isso não funcionar, no Windows, abra o editor de registro e navegue até a chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
e verifique o valor de RealTimeIsUniversal
. Altere-o para 1. Dessa forma, o Windows armazenará o horário UTC no relógio do sistema, que é o que o Mac OS X está esperando.