Os timestamps de arquivo do Windows estão atualizados com o fuso horário?

7

Eu tenho um arquivo que foi modificado antes ou depois de ser enviado para mim.
No entanto, ele foi criado em um fuso horário diferente, então se a data de modificação estiver no fuso horário do remetente, he foi o último a modificá-lo. Se está no meu fuso horário, eu modifiquei.

Então, você sabe se as datas de modificação dos arquivos do Windows são compatíveis com fuso horário?

    
por bastibe 16.02.2010 / 18:55

5 respostas

11

O fuso horário é um artefato de conversão de "instantes" para uma data e hora legível por humanos em algum calendário.

Os computadores não gostam de formatos legíveis por humanos (não tanto quanto humanos, pelo menos), então eles geralmente armazenam instantes em um formato neutro de zona. Por exemplo, no sistema de arquivos NTFS, os registros de hora são armazenados no UTC.

Portanto, a modificação do tempo de arquivo é armazenada corretamente, desde que quem a modifique saiba a hora atual. Se o seu sistema Windows exibir "13:19" e acreditar que ele está no fuso horário GMT-5, então ele inferirá que o instante atual é "18:19" no UTC e escreve o mesmo nas entranhas NTFS. No entanto, se o sistema operacional exibir "13:19", mas acredita estar no fuso horário GMT + 3, o sistema operacional estará desativado em oito horas, mesmo que, para o ser humano que está olhando a tela, as coisas pareçam boas.

Outro ponto é que o horário de modificação do arquivo é uma propriedade do sistema de armazenamento no qual o arquivo é armazenado, por exemplo, um sistema de arquivos. Quando um arquivo é "enviado", esse tempo não necessariamente viaja com ele. Alguns formatos de arquivo (por exemplo, Zip) incorporam o tempo de modificação do arquivo junto com o arquivo. Isso não se aplica a um arquivo enviado "como está", anexado a um email, não virá com uma hora de modificação do arquivo.

    
por 16.02.2010 / 19:23
5

Você pode ver algumas dicas na documentação da Microsoft para FILETIME . Não há previsão para um fuso horário na estrutura, mas o texto informa que o NTFS armazena todos os tempos de arquivo no UTC.

    
por 16.02.2010 / 19:01
4

Os carimbos de hora do Windows são compatíveis com fuso horário. No entanto, seu mecanismo de transferência de arquivos pode não ser.

    
por 16.02.2010 / 18:59
2

Como um adendo, note que enquanto datas de modificação de arquivo de NTFS ou outros sistemas de arquivos podem ser fuso horário, os dados EXIF (por exemplo, data / hora que uma foto foi tirada com sua câmera) podem não ser, e não podem ser armazenados como O UTC também pode ser difícil de converter. Apenas um pensamento, caso o arquivo criar / modificar / EXIF data / hora não parecem concordar.

Parece que me lembro de o Windows 7 ter melhorado as versões anteriores em termos de exibição de dados EXIF, ou seja, convertê-los em tempo real para fins de tempo real, se possível.

    
por 17.02.2010 / 11:45
2

Lembre-se de que os sistemas de arquivos FAT NÃO são compatíveis com fuso horário, mas isso afeta você apenas se estiver carregando o arquivo em um dispositivo com um sistema de arquivos FAT que esteja cruzando fusos horários.

    
por 03.06.2011 / 09:50