Obter o tempo universal coordenado (UTC) de ficheiros NTFS

Traduções de Artigos Traduções de Artigos
Artigo: 158588 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Depois da correcção automática para a hora de Verão, monitorizar programas comparação de carimbos de data/hora actual para fazer referência a dados que não foram escritos utilizando a API do Win32 chamadas que directamente a obter/ajustar para tempo universal coordenado (UTC) erradamente comunicar alterações de data/hora nos ficheiros. Programas afectados por esta questão podem incluir software de controlo de versão, software de sincronização da base de dados, pacotes de distribuição de software, software de cópia de segurança não escritas com a detecção de NTFS e assim sucessivamente.

Causa

Quando Windows NT ajusta automaticamente para a hora de Verão, a marca de hora/data nos ficheiros em volumes NTFS e os eventos no caso de registos parecem ser alterado numa hora, mesmo que os ficheiros e registos de eventos foram última criada/alterado antes o ajuste de hora de Verão.

Este comportamento ocorre devido à forma como que arquivos do Windows NT informações de carimbo de hora/data. Todos os tempo/datas apresentadas nos ficheiros de NTFS e eventos de registo de eventos partições são processadas como desvios ao UTC (que é o mesmo Meridiano de Greenwich [GMT]). Quando seleccionar o fuso horário a partir da aplicação da painel de controlo data/hora, está a definir o valor para UTC. O número apropriado de horas, em seguida, é adicionado ou subtraído para/UTC valor armazenado. Isto ajustado hora, em seguida, é apresentada em qualquer operação que indica a hora local (ou seja, NT Explorer [4.0], Gestor de ficheiros, listagens de directórios e assim sucessivamente). Quando está seleccionado "automaticamente ajustar para hora de Verão", uma hora adicional é adicionada ao GMT durante a hora de Verão (o primeiro domingo de Abril através do último domingo de Outubro).

Resolução

Por reescrever as aplicações afectadas para utilizar as chamadas de API do Win32 adequadas, este problema pode ser corrigido. Em NTFS, o GetFileTime() de API Win32 devolve que a hora de criação, último acesso hora e último escrevem tempo para o ficheiro especificado. As horas devolvidas são no tempo universal coordenado (UTC). Também é o tempo que o NTFS utiliza para calcular informações de data/hora local. Pode utilizar FileTimeToLocalFileTime() para converter uma hora UTC do ficheiro para uma hora local. No entanto, se ajustar automaticamente hora de Verão, FileTimeToLocalFileTime() ajustará para hora de Verão dependendo se a data actual deve ser ajustada para a hora de Verão, não baseado em se a data devolvida pela chamada de API GetFileTime deve ser ajustada.

Propriedades

Artigo: 158588 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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