Obtendo o Universal Coordinated Time (UTC) de arquivos NTFS

Traduções deste artigo Traduções deste artigo
ID do artigo: 158588 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Após a correção automática para horário de verão, monitorando programas comparando carimbos de data/hora atual para fazer referência a dados que não foram escritos usando a API do Win32 que chama diretamente obter/ajustar para horário coordenado universal (UTC) irá informar erroneamente, alterações de data/hora em arquivos. Programas afetados por esse problema podem incluir o software de controle de versão, software de sincronização do banco de dados, pacotes de distribuição de software, software de backup não escritos com reconhecimento de NTFS e assim por diante.

Causa

Quando Windows NT ajusta automaticamente para horário de verão, o carimbo de data/hora em arquivos em volumes NTFS e os eventos nos logs parecem ser deslocados em uma hora, mesmo que os arquivos e registros de eventos foram última criada/alteradas antes para o ajuste do horário de verão de eventos.

Esse comportamento ocorre devido à forma que Windows NT armazena data/hora informações de carimbo. Todos os tempo/datas exibidas nos arquivos em NTFS e eventos de log de eventos partições são calculadas como deslocamentos em UTC (que é a mesma hora de Greenwich [GMT]). Quando você seleciona seu fuso horário do miniaplicativo do painel de controle de data/hora da, você está definindo o valor de UTC. O número apropriado de horas, em seguida, adicionado ou subtraído de/para o valor armazenado UTC. Isso ajustado hora, em seguida, é exibida em qualquer operação que relatórios tempo local (ou seja, NT Explorer [4.0], Gerenciador de arquivos, listagens de diretório e assim por diante). Quando "automaticamente ajustar para horário de verão" estiver selecionada, uma hora adicional é adicionada à GMT durante o horário de verão (o primeiro domingo de abril no último domingo de outubro).

Resolução

Reescrevendo os aplicativos afetados para usar as chamadas API do Win32 apropriadas, esse problema pode ser corrigido. Sob NTFS, o Win32 API GetFileTime() retorna que o tempo de criação, último tempo de acesso e última gravação tempo para o arquivo especificado. Os horários retornados serão no horário coordenado universal (UTC). Isso também é o tempo que o NTFS usa para calcular informações de data/hora local. Você pode usar FileTimeToLocalFileTime() para converter uma hora de arquivo UTC em um horário local. No entanto, se você ajustar automaticamente para horário de verão, FileTimeToLocalFileTime() irá ajustar para horário de verão com base na data atual deve ser ajustada para horário de verão, não baseado em se a data retornada pela chamada de API GetFileTime deve ser ajustada.

Propriedades

ID do artigo: 158588 - Última revisão: segunda-feira, 26 de fevereiro de 2007 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
Palavras-chave: 
kbmt kbprb kbprogramming KB158588 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 158588

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com