Como funciona a normalização do fuso horário no Microsoft Outlook

Número original da BDC: 2642044

Resumo

Embora o tempo possa parecer um conceito humano simples que permite que todos em todo o mundo recebam um pedido de reunião e, em seguida, participem na reunião ao mesmo tempo, o conceito é, na verdade, muito complexo. Este artigo descreve como Microsoft Outlook 2010 e versões posteriores alcançam este objetivo ao utilizar uma combinação de itens como Hora Universal Coordenada (UTC), desvio do fuso horário, regras de hora de verão (DST) e definições de fuso horário do Windows.

Mais informações

Antes de examinarmos os detalhes de como funciona a normalização do fuso horário no Outlook, é importante definir alguns termos importantes.

  • UTC

    UTC significa Hora Universal Coordenada. Pense nisto como o verdadeiro tempo no planeta Terra que nunca muda (exceto pequenos segundos bissextos aqui e ali para ter em conta as mudanças na rotação do planeta).

    Para obter mais informações sobre UTC, veja Hora Universal Coordenada.

  • Desvio do fuso horário

    O desvio do fuso horário é a hora da região geográfica em relação às UTC. Por exemplo, o fuso horário do Pacífico está 8 horas atrás da UTC. Portanto, se forem 20:00 UTC, a hora no fuso horário do Pacífico é ao meio-dia.

  • Regras de hora de verão

    As regras de hora de verão são as regras através das quais determinadas regiões alteram sazonalmente o desvio do fuso horário. Estas regras incluem uma data de início e uma data de fim para o período DST e também o número de horas para o desvio do fuso horário. Por exemplo, no verão, a hora no Fuso Horário do Pacífico pode ser calculada como UTC \u2012 7 horas, enquanto para o ano restante, a hora é calculada como UTC \u2012 8 horas.

  • Base de dados de fuso horário global do Windows

    O Windows armazena todas as regras de fuso horário e DST para todo o planeta na base de dados de fuso horário global do Windows. A base de dados é armazenada no registo do Windows na seguinte subchave:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

  • Definições de fuso horário atual do Windows

    As definições de fuso horário atual do Windows são as definições que o Windows está a utilizar atualmente para determinar a hora do computador. De todas as regras na base de dados de fuso horário global do Windows, só pode ser aplicado um conjunto de regras DST. A hora atual do Windows armazena o conjunto de regras que está atualmente a ser utilizado para calcular o tempo no seu computador.

    As definições de fuso horário atual do Windows são armazenadas no registo do Windows sob a seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

  • Hora do computador

    A hora do computador é a hora real que é apresentada pelo Windows, como se pode ver na seguinte captura de ecrã da área de notificação.

    Captura de ecrã da área de notificação na barra de tarefas.

    Se selecionar esta parte da área de notificação do Windows, será apresentado um calendário e um relógio melhorados.

    Captura de ecrã a mostrar um calendário e um relógio melhorados.

    Pode selecionar Alterar definições de data e hora para examinar as definições de fuso horário atuais do seu computador (Captura de ecrã deste passo listada abaixo).

    Captura de ecrã a mostrar a caixa de diálogo Definições de Data e Hora.

Como a hora do computador é calculada

A hora do computador é calculada ao utilizar a hora UTC, adicionando um desvio baseado no fuso horário configurado para o computador e, em seguida, ajustando opcionalmente o desvio para a hora de verão (dependendo das regras DST). A fórmula utilizada para calcular a hora do computador é a seguinte:

UTC + Desvio do fuso horário + Desvio de DST

Tenha em atenção que este método representa a forma como as pessoas concordaram em pensar no conceito de tempo. Este método é um padrão mundial e é assim que a Microsoft implementa o tempo no seu computador.

Como o Outlook processa as regras de desvio de fuso horário e DST em itens de calendário

Pode parecer uma tarefa simples garantir que duas pessoas com o mesmo pedido de reunião participem na reunião ao mesmo tempo. No entanto, quando adiciona cenários em que os fusos horários estão a mudar com diferentes regras de hora de verão, o cálculo torna-se complexo.

Para ver como o Outlook lida com esta situação, considere o seguinte cenário:

  • O organizador da reunião tem as seguintes definições de fuso horário atual do Windows:

    Fuso horário do Pacífico (UTC\u20128; DST começa a 13 de março de 2011; DST termina a 6 de novembro de 2011)

  • O participante da reunião tem as seguintes definições de fuso horário atual do Windows:

    Fuso Horário Oriental (UTC\u20125; DST começa a 13 de março de 2011; DST termina a 6 de novembro de 2011)

  • O organizador da reunião está a criar uma reunião no calendário para 20 de novembro de 2011, às 7 da manhã.

Passo 1 – Organizador envia pedido de reunião com informações de fuso horário

No computador do organizador, a reunião no pedido é criada para começar às 7 da manhã.

No computador do organizador, o Outlook envia o pedido de reunião. O pedido contém as seguintes informações nas propriedades da mensagem:

A reunião é às 15:00 UTC de 20 de novembro de 2011
O meu fuso horário é Pacífico (UTC\u20128)
O DST começa a 13 de março de 2011, o DST termina a 6 de novembro de 2011 e o desvio é +1

Após a criação da reunião, o governo determina uma nova lei de acordo com a qual, no Fuso Horário do Pacífico, o DST começa a 2 de fevereiro de 2011 e termina a 1 de dezembro de 2011. Uma vez que existem novas regras de fuso horário e o compromisso insere-se no período de tempo em que é aplicada uma nova regra de fuso horário, ocorre a normalização (passos 2 e 3). Esta normalização é ilustrada na seguinte figura.

Figura da linha cronológica da normalização.

Passo 2 – O Outlook do Participante determina a hora local pretendida

No computador do participante, o Outlook calcula a hora local pretendida da reunião com base nas informações incluídas no pedido de reunião:

Hora local pretendida = UTC na criação da reunião + desvio para fuso horário + desvio para DST durante a criação da reunião

  • UTC na criação da reunião é às 15:00 UTC
  • O desvio para o fuso horário de criação (Pacífico) é \u20128
  • Desvio para DST para a Hora do Pacífico na criação da reunião é 0

Hora local pretendida = 15:00 UTC + (\u20128 horas para desvio do fuso horário) + (0 horas para desvio de DST) = 7 da manhã Hora do Pacífico

Passo 3 – O Outlook do Participante determina a hora UTC normalizada

No computador do participante, o Outlook normaliza a hora da reunião com base na base de dados de fuso horário global do Windows no computador do participante para determinar a hora UTC.

UTC no início da reunião = desvio da hora local \u2012 para o desvio do fuso horário \u2012 para DST

  • A hora local prevista é 7:00 Hora do Pacífico (com base no cálculo no passo 2)
  • O desvio para o fuso horário de criação (Pacífico) é \u20128
  • Desvio do DST para a Hora do Pacífico no início da reunião é +1
  • UTC no início da reunião = 7:00 hora local \u2012 (\u20128 horas para fuso horário) \u2012 (1 hora para DST)

UTC no início da reunião = 7:00 + 8 horas \u2012 1 hora = 14:00 UTC

Passo 4 – O participante determina a hora correta para este compromisso para as definições de hora do participante

No computador do participante, o Outlook converte UTC na hora local do computador utilizando as definições de fuso horário atual do Windows.

Hora de início local = UTC no início da reunião + desvio para fuso horário local + desvio para DST no início da reunião

  • UTC no início da reunião é 14:00 UTC (com base no cálculo no passo 3)
  • O desvio para o fuso horário local (Oriental) é \u20125
  • Desvio para DST na Hora Oriental no início da reunião para o fuso horário local é +1

Hora de início local = 14:00 UTC + (\u20125 horas para fuso horário) + 1 hora para DST

Isto equivale às 10:00 hora de Leste, hora do computador local do participante, e esta é a hora para a qual a reunião está agendada no calendário do participante.

Nota

Um dos principais problemas é que, se não selecionar Ajustar automaticamente o relógio para a Hora de Verão no computador do participante, pode existir um erro de correspondência no desvio utc (desativado por uma hora) entre as regras de fuso horário na base de dados de fuso horário global do Windows e as definições de fuso horário atual do Windows. Para selecionar Ajustar automaticamente o relógio para a Hora de Verão, selecione Alterar fuso horário na caixa de diálogo Data e Hora para apresentar a caixa de diálogo Definições de Fuso Horário (a captura de ecrã para este passo está listada abaixo).

Captura de ecrã a mostrar a caixa de diálogo Definições de Fuso Horário.

Para obter mais informações sobre como gerir as configurações e atualizações da hora de verão e do fuso horário, consulte o artigo Centro de Ajuda e Suporte da Hora de Verão.