Para corrigir isso, você tem duas opções: Fazer o Linux usar a hora local ou fazer com que o Windows use a hora UTC. Não siga os dois passos de instruções ou eles ainda não estarão falando o mesmo idioma! Recomendamos que você faça o Linux usar a hora local, se possível.
Opção 1: fazer o Linux usar o horário local
Fazer o Linux usar o horário local da mesma maneira que o Windows provavelmente é a melhor opção. O Windows tem uma configuração de registro que o força a armazenar o horário como UTC, mas supostamente não é bem suportado e pode causar problemas com alguns aplicativos de terceiros que sempre presumem que o relógio do hardware esteja no horário local. Também é incompatível com o serviço de sincronização de tempo da Internet do Windows.
As etapas para fazer com que o sistema Linux use o horário local podem variar da distribuição do Linux para a distribuição do Linux. No entanto, em qualquer distribuição Linux com systemd, você pode usar o
timedatectl
comando para fazer essa alteração. Isso funcionará em versões modernas do Ubuntu, Fedora, Red Hat, Debian, Mint e outras distribuições Linux que usam o systemd.
Para fazer essa alteração, primeiro abra uma janela do Terminal no seu sistema Linux. Execute o seguinte comando para colocar o relógio de tempo real na placa-mãe na hora local. O Linux armazenará a hora na hora local, assim como o Windows.
timedatectl set-local-rtc 1 --adjust-system-clock
timedatectl
Se você vir “RTC no local TZ: yes”, o Linux está configurado para usar o fuso horário local em vez do UTC. O comando avisa que este modo não é totalmente suportado e pode causar alguns problemas ao alterar entre os fusos horários e com o horário de verão. No entanto, este modo é provavelmente melhor suportado do que a opção UTC no Windows. Se você fizer uma dupla inicialização com o Windows, o Windows lidará com o horário de verão para você.
timedatectl set-local-rtc 0 --adjust-system-clock
Opção 2: Fazer o uso do Windows em hora UTC
Fazer com que o Windows use o tempo UTC como o Linux provavelmente não é a melhor opção. Você pode editar o registro para que o Windows use o horário UTC, mas isso pode causar mais problemas do que apenas fazer com que o Linux use o horário local.
Se você quiser fazer isso, primeiro desabilite o recurso de atualização de horário da Internet no Windows. Isso garante que o Windows não ajuste o relógio incorretamente ao tentar sincronizar a hora atual da Internet. No Windows 10, vá para Configurações> Hora e idioma e desative "Definir hora automaticamente". No Windows 7, clique com o botão direito do mouse no relógio do sistema na barra de tarefas e selecione “Ajustar data / hora”. Clique na guia "Horário da Internet", clique no botão "Alterar configurações", desmarque a opção "Sincronizar com um servidor de horário na Internet" e clique em "OK".
Tornar o Windows Usar Hora UTC Editando o Registro
Agora você precisará adicionar o valor apropriado ao registro do Windows. Este é o nosso aviso padrão: o Editor do Registro é uma ferramenta poderosa, e seu uso indevido pode tornar seu sistema instável ou inoperante. Este é um truque muito fácil e você não deve ter nenhum problema, desde que siga as instruções. Dito isso, se você nunca trabalhou com isso antes, pense em ler sobre como usar o Editor do Registro antes de começar. E definitivamente faça o backup do Registro (e do seu computador!) Antes de fazer alterações.
Primeiro, abra o Editor do Registro clicando em Iniciar, digitando “regedit” e pressionando Enter. Concorde com o prompt de segurança que aparece.
HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation
Nas versões mais recentes do Windows 10, você pode copiar e colar a linha acima na caixa de endereço. No entanto, esse hack funcionará no Windows 7 também.
RealTimeIsUniversal
RealTimeIsUniversal
valor que você acabou de criar, o conjunto é dado de valor para
1
e clique em "OK".
Agora você terminou e pode fechar o Editor do Registro. O Windows armazenará a hora no UTC, assim como o Linux.
RealTimeIsUniversal
valor adicionado e excluí-lo do seu registro.
Baixe nosso registro de um clique
Tornar o uso do Windows em hora UTC
Os hacks acima fazem a mesma coisa que descrevemos acima. O hack de UTC Time do Windows faz a entrada “RealTimeIsUniversal” com um valor de “1”, enquanto o hack Make Windows Use Local Time exclui a entrada “RealTimeIsUniversal”.
Se você quiser ver o que este ou outro arquivo.reg faz, clique com o botão direito e selecione “Editar” para ver o arquivo no Bloco de Notas. Você pode facilmente criar seus próprios hacks de registro, que consistem apenas em uma lista de entradas de registro para adicionar, editar e remover em uma lista formatada corretamente.
E quanto a inicialização dupla do Windows em um Mac?
Embora o macOS da Apple use o horário UTC, como o Linux, você não precisa fazer nada de especial ao executar o Windows no Boot Camp em um Mac. Os drivers do Boot Camp da Apple lidam com tudo. (Hackbert dual-booters são outra história, porém, e terão que tentar usar o tweak do registro do Windows acima.)
Se você está se perguntando por que o Windows usa o horário local em vez do UTC, como outros sistemas operacionais, o blog oficial da Microsoft The Old New Thing explica isso aqui. Em suma, foi para preservar a compatibilidade com versões anteriores dos sistemas Windows 3.1 e evitar que as pessoas fiquem confusas ao definir o horário no BIOS do computador. É claro, os fabricantes de PC escolheram a hora local para serem compatíveis com o Windows e o Windows escolheu a hora local para ser compatível com a decisão dos fabricantes de PCs, de modo que o ciclo tornou-se auto-reforçador.
Atualmente, não há um padrão para rotular se um horário é armazenado como UTC ou horário local no BIOS ou no firmware UEFI, o que provavelmente seria a solução mais lógica. Mas isso exigiria algum trabalho, e a maioria das pessoas nunca notará que sistemas operacionais diferentes usam formatos de hora diferentes - exceto em configurações de inicialização dupla.