O Windows (e o Hyper-V por extensão) mantém o "CMOS Clock" (mesmo em VMs) na hora local, não no UTC. A maioria das plataformas * nix as mantém em UTC e as exibem na hora local.
Por padrão, o Hyper-V definirá o clock da VM, que, nesse caso, definirá o clock das VMs para seu horário local (EST / EDT). A VM * nix precisará ser configurada para reconhecer isso, já que não é o padrão (geralmente).
Como alternativa, você pode desativar a sincronização de horário do Hyper-V e fazer com que o cliente * nix sincronize seu próprio relógio via NTP ou similar. Isso levará a irregularidades de relógio ocasionais porque o relógio da VM não é um hardware independente, é um software em execução no host (e não é perfeito; isso não é um problema, a menos que seu aplicativo exija um relógio de alta precisão). / p>
Editar:
Eu não sei Linux, peguei isso de outra pessoa: Para o CentOS, edite /etc/sysconfig/clock
para incluir estas linhas:
UTC=false
ZONE="America/New York"
Pode haver outras linhas no arquivo, não tendo certeza do que devem ser. Habilite o Time Sync do Hyper-V, e a VM deve ter o horário correto (desde que o host faça isso).