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

Número KB original:   2642044

Resumo

Embora o tempo possa parecer um conceito humano simples que permite que todos em todo o mundo recebam uma solicitação de reunião e participem da reunião ao mesmo tempo, o conceito é realmente muito complexo. Este artigo descreve como Microsoft Outlook 2010 e versões posteriores atingem essa meta usando uma combinação de itens como UTC (Tempo Universal Coordenado), deslocamento de fuso horário, regras de horário de verão (DST) e configurações de fuso horário do Windows.

Mais informações

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

  • UTC

    UTC significa Tempo Universal Coordenado. Pense nisso como o verdadeiro tempo no planeta Terra que nunca muda (exceto por pequenos segundos bissexto aqui e ali para considerar as alterações na rotação do planeta).

    Para obter mais informações sobre UTC, consulte Tempo Universal Coordenado.

  • Deslocamento de fuso horário

    O deslocamento de fuso horário é o tempo para sua região geográfica em relação ao UTC. Por exemplo, o Fuso Horário do Pacífico está 8 horas atrás de UTC. Portanto, se são 20h. UTC, a hora no fuso horário do Pacífico é meio-dia.

  • Regras de horário de verão

    As regras de horário de verão são as regras pelas quais determinadas regiões mudam sazonalmente seu deslocamento de fuso horário. Essas regras incluem uma data de início e uma data de término para o período de DST e também o número de horas para o deslocamento de 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.

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

    O Windows armazena todos os fusos horários e regras de DST para todo o planeta no banco de dados de fuso horário global do Windows. O banco de dados é armazenado no Registro do Windows na seguinte subchave:

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

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

    As configurações de fuso horário atuais do Windows são as configurações que o Windows está usando no momento para determinar a hora do seu computador. De todas as regras no banco de dados de fuso horário global do Windows, apenas um conjunto de regras de DST pode ser aplicado. A hora atual do Windows armazena o conjunto de regras que está sendo usado no momento para calcular o tempo em seu computador.

    As configurações de fuso horário atuais do Windows são armazenadas no Registro do Windows na seguinte subchave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

  • Hora do computador

    A hora do computador é a hora real exibida pelo Windows, conforme visto na captura de tela a seguir da área de notificação.

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

    Se você selecionar essa parte da área de notificação do Windows, um calendário e um relógio aprimorados serão exibidos.

    Captura de tela que mostra um calendário e um relógio aprimorados.

    Você pode selecionar Alterar configurações de data e hora para examinar as configurações de fuso horário atuais do computador (captura de tela para esta etapa está listada abaixo).

    Captura de tela da caixa de diálogo Configurações de Data e Hora.

Como a hora do computador é calculada

A hora do computador é calculada levando o tempo UTC, adicionando um deslocamento com base no fuso horário configurado para o computador e, opcionalmente, ajustando o deslocamento para o horário de verão (dependendo das regras de horário de verão). A fórmula usada para calcular a hora do computador é a seguinte:

UTC + Deslocamento de fuso horário + deslocamento DST

Lembre-se de que esse método representa como as pessoas concordaram em pensar sobre o conceito de tempo. Esse método é um padrão mundial e é como a Microsoft implementa o tempo em seu computador.

Como o Outlook lida com o deslocamento de fuso horário e as regras de DST em itens de calendário

Pode parecer uma tarefa simples garantir que duas pessoas que têm a mesma solicitação de reunião participem da reunião ao mesmo tempo. No entanto, quando você adiciona cenários em que os fusos horários estão mudando com diferentes regras de horário de verão, o cálculo se torna complexo.

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

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

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

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

    Fuso horário do Leste (UTC\u20125; A DST começa em 13 de março de 2011; A DST termina em 6 de novembro de 2011)

  • O organizador da reunião está criando uma reunião em seu calendário para 20 de novembro de 2011, às 7h.

Etapa 1 – O organizador envia a solicitação de reunião com informações de fuso horário

No computador do organizador, a reunião na solicitação é criada para começar às 7h.

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

A reunião é às 15h. UTC em 20 de novembro de 2011
Meu fuso horário é Pacífico (UTC\u20128)
A DST começa em 13 de março de 2011, a DST termina em 6 de novembro de 2011 e o deslocamento é +1

Após a criação da reunião, o governo exige uma nova lei de acordo com a qual, no Fuso Horário do Pacífico, a DST começa em 2 de fevereiro de 2011 e termina em 1º de dezembro de 2011. Como há novas regras de fuso horário e o compromisso cai no período em que uma nova regra de fuso horário é aplicada, ocorre a normalização (etapas 2 e 3). Essa normalização é descrita na figura a seguir.

Figura da linha do tempo de normalização.

Etapa 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 na solicitação de reunião:

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

  • UTC na criação da reunião é às 15h UTC
  • O deslocamento para o fuso horário de criação (Pacífico) é \u20128
  • O deslocamento para dST para a Hora do Pacífico na criação da reunião é 0

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

Etapa 3 – O Outlook do participante determina a hora UTC normalizada

No computador do participante, o Outlook normaliza a hora da reunião com base no banco 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 = hora local pretendida \u2012 deslocamento para deslocamento de fuso horário \u2012 para DST

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

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

Etapa 4 – O participante determina a hora correta para esse compromisso para as configurações de hora do participante

No computador do participante, o Outlook converte UTC na hora do computador local usando as configurações de fuso horário atuais do Windows.

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

  • UTC no início da reunião é às 14:00 UTC (com base no cálculo na etapa 3)
  • O deslocamento do fuso horário local (Leste) é \u20125
  • O deslocamento para DST na Hora do Leste no início da reunião para o fuso horário local é +1

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

Isso equivale a 10h. Hora do Leste, hora do computador local do participante e essa é a hora para a qual a reunião está agendada no calendário do participante.

Observação

Um problema principal é que, se você não selecionar Ajustar automaticamente o relógio para Horário de Verão no computador do participante, poderá haver uma incompatibilidade no deslocamento UTC (desativado por uma hora) entre as regras de fuso horário no banco de dados de fuso horário global do Windows e as configurações de fuso horário atual do Windows. Para selecionar Ajustar automaticamente o relógio para Horário de Verão , selecione Alterar fuso horário na caixa de diálogo Data e Hora para exibir a caixa de diálogo Configurações de Fuso Horário (a captura de tela desta etapa está listada abaixo).

Captura de tela da caixa de diálogo Configurações de Fuso Horário.

Para obter mais informações sobre como gerenciar configurações e atualizações de horário de verão e fuso horário, consulte a Ajuda e o Centro de Suporte do Horário de Verão.