Resolução de timestamp
O timestamp de criação de um arquivo no Windows depende do sistema de arquivos:
-
O FAT / VFAT tem uma resolução máxima de 2s
-
O NTFS tem uma resolução máxima de 100 ns
solução wmic
Você pode usar wmic
para recuperar a data de criação do arquivo até o microssegundo mais próximo.
Exemplo:
F:\test>wmic datafile where name="f:\test\test.txt" get creationdate | findstr /brc:[0-9]
20150329221650.080654+060
A data de criação 20150329221650.080654+060
é uma data e hora, com o seguinte formato:
yyyymmddHHMMSS.mmmmmmsUUU
onde:
-
yyyy
Ano com quatro dígitos (0000 a 9999). -
mm
Mês de dois dígitos (01 a 12). -
dd
Dia de dois dígitos do mês (de 01 a 31). -
HH
Hora de dois dígitos do dia usando o relógio de 24 horas (de 00 a 23). -
MM
Minuto de dois dígitos na hora (de 00 a 59). -
SS
Número de segundos com dois dígitos no minuto (00 a 59). -
xxxxxx
Número de seis dígitos de microssegundos no segundo (000000 a 999999) -
s
sinal de mais (+
) ou sinal de menos (-
) para indicar um deslocamento positivo ou negativo do UTC (Coordinated Universal Times). -
UUU
Offset de três dígitos indicando o número de minutos que o fuso horário de origem se desvia do UTC.
solução stat
Você também pode usar stat
(de um cygwin ou mingw instalação).
Exemplo:
DavidPostill@Hal /f/test
$ stat test.txt | grep Birth
Birth: 2015-03-29 22:16:50.080654200 +0100
saída dir para comparação
F:\test>dir /t:c test.txt
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
29/03/2015 22:16 32 test.txt
1 File(s) 32 bytes
0 Dir(s) 1,798,546,849,792 bytes free
Leitura Adicional
- wmic
- Trabalhando com datas e horários usando o WMI
- Um índice A-Z da linha de comando do Windows CMD é uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.