Os arquivos modificados fora do horário de verão mostram a hora padrão no Windows 7 Explorer

2

Eu tenho o Windows 7 Professional, com atualizações automáticas (portanto, todas as correções deveriam ter sido aplicadas). Eu estou no fuso horário EST / EDT (Nova York). A caixa de tempo do painel de controle tem "usar DST" marcada. DST apenas "saltou para a frente" no domingo. Eu tentei aplicar o patch em agosto passado (KB2863058) e ele diz que já está instalado.

Na caixa de diálogo Prompt de Comando (linha de comando do DOS), "dir" mostra o que parece ser a hora correta para um arquivo que acabei de atualizar, além de um atualizado há dois meses (durante o horário padrão). O relógio no canto inferior direito da tela indica a hora correta. No entanto, o Windows Explorer fornece os horários uma hora antes para os arquivos modificados pela última vez durante o horário padrão.

Por exemplo,

dir C:\Users\Phil\Desktop\content

me dá

01/24/2014  12:36 PM    4,524  ContentList.txt

enquanto o Windows Explorer Desktop > conteúdo mostra

ContentList.txt    1/24/2014 11:36 AM  Text Document

É uma hora de folga, como se o DST não tivesse sido aplicado. Este é um bug conhecido do Windows? Eu não vi nenhum relato disso. Como o "dir" e o WinExp concordam com um arquivo recém-modificado, acho que o WinExp está desativado. Eu usei o nome de arquivo -M $ do Perl (com $ ^ T) para obter a idade dos arquivos em dias fracionários, e trabalhar a idade manualmente dá um tempo duas horas mais tarde do que o WinExp (13:36 no exemplo acima). Eu suponho que 1 hora é contabilizada pelo DST, mas o outro?

Para resumir, para o mesmo arquivo (modificado pela última vez durante o horário padrão):

Windows Explorer   11:36 AM
Command Prompt     12:36 PM
Perl -M operator    1:36 PM

Para um arquivo modificado hoje, todas as três vezes estão de acordo. Quem está certo e quem está errado? Eu acho que várias formas de exibir um horário devem concordar se o DST é aplicado.

    
por Phil Perry 12.03.2014 / 17:47

1 resposta

2

Parece ser um erro com o prompt de comando DIR results, não com o Windows Explorer.

É muito fácil reproduzir:

  • Defina o seu relógio de volta para antes do início do horário de verão, como 1º de março.
  • Crie ou modifique um arquivo.
  • Verifique a hora do seu relógio, depois a hora do arquivo no Windows Explorer e com DIR .
  • Defina o seu relógio de volta para hoje e a hora certa.
  • Verifique a hora do arquivo novamente. Você verá que o Windows Explorer retém a hora correta, mas DIR exibe uma hora adiante.

Em NTFS, os tempos de arquivo são todos armazenados em UTC, portanto, parece que o comando DIR está levando em consideração o DST da data atual ao converter os tempos de arquivo de UTC em hora local . Ele deve estar usando o tempo dos arquivos para essa decisão.

    
por 11.04.2014 / 03:19