Os timestamps de arquivos do Windows estão cientes do fuso horário?


14

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; portanto, se a data da modificação estiver no fuso horário do remetente, ele foi o último a modificá-lo. Se estiver no meu fuso horário, eu o modifiquei.

Então, você sabe se as datas de modificação do arquivo do Windows estão cientes do fuso horário?

Respostas:


17

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

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

Portanto, a modificação da hora do arquivo é armazenada corretamente, desde que quem a modifique saiba a hora atual. Se o seu sistema Windows exibir "13:19" e acreditar estar no fuso horário GMT-5, deduzirá que o instante atual é "18:19" no UTC e gravará o mesmo nas entradas do NTFS. No entanto, se o sistema operacional exibir "13:19", mas acreditar estar no fuso horário GMT + 3, o sistema operacional estará desativado em oito horas, mesmo que, para os humanos que olham para a tela, as coisas pareçam boas.

Outro ponto é que o tempo de modificação do arquivo é uma propriedade do sistema de armazenamento em que o arquivo está 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 a hora da modificação do arquivo junto com o arquivo. Isso não se aplica a um arquivo enviado "no estado em que se encontra", anexado a um email, não virá com um horário de modificação do arquivo.


Foi rar-ed, gpg-ed e enviado por e-mail. Como o carimbo de data / hora da modificação foi anterior ao da criação, acho que sobreviveu corretamente.
bastibe

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 horários dos arquivos no UTC.


4

Os carimbos de data e hora do Windows reconhecem o fuso horário. No entanto, seu mecanismo de transferência de arquivos pode não ser.


Isso pode ser um problema ... Obrigado por apontar isso!
bastibe 16/02/10

3
Apenas para esclarecer, não há campo real para o fuso horário, mas como todos os horários são armazenados no UTC e convertidos para o horário local em tempo real no Explorer, isso não é problema.
David Pfeffer

11
do ponto de vista da experiência do usuário, a primeira declaração parece correta, mas, do ponto de vista técnico, é totalmente errado. seu esclarecimento está correto, e você deve editar sua resposta para declarar isso diretamente.
quack quixote

3

Como um adendo, observe que, embora as datas de modificação de arquivos do NTFS ou de outros sistemas de arquivos possam estar cientes do fuso horário, os dados EXIF ​​(por exemplo, data / hora em que a foto foi tirada com a câmera) podem muito bem não ser, e também não podem ser armazenados como UTC. pode ser difícil de converter. Apenas um pensamento, caso o arquivo criar / modificar / data / hora EXIF ​​não pareça concordar.

Parece-me que me lembro do Windows 7 melhorado em versões anteriores em termos de exibição de dados EXIF, ou seja, convertendo-os em tempo real para fins de diaplicidade para a hora local atual, se possível.


O +1 EXIF ​​normalmente armazena apenas a hora local e não tem como indicar um fuso horário :-(
sleske

2

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


Ou, durante o horário de verão.
Brendan Abel

O mesmo se aplica aos arquivos dentro dos arquivos ZIP, pois o formato herda a formatação do carimbo de data / hora do FAT16 (precisão de 2 segundos e nenhuma informação de fuso horário).
Rustyx
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.