Is there a way to get the creation time of a file in windows in a higher accuracy? I want to get the creation time of an mp4-video in milliseconds. Is this possible?
Answer
Timestamp resolution
The creation timestamp of a file in windows depends on the file system:
FAT/VFAT has a maximum resolution of 2s
NTFS has a maximum resolution of 100 ns
wmic solution
You can use wmic to retrieve the file creation date to the nearest microsecond.
Example:
F:\test>wmic datafile where name="f:\\test\\test.txt" get creationdate | findstr /brc:[0-9]
20150329221650.080654+060
The creationdate 20150329221650.080654+060 is a timestamp, with the following format:
yyyymmddHHMMSS.xxxxxxsUUU
where:
yyyyFour-digit year (0000 through 9999).mmTwo-digit month (01 through 12).ddTwo-digit day of the month (01 through 31).HHTwo-digit hour of the day using the 24-hour clock (00 through 23).MMTwo-digit minute in the hour (00 through 59).SSTwo-digit number of seconds in the minute (00 through 59).xxxxxxSix-digit number of microseconds in the second (000000 through 999999)sPlus sign (+) or minus sign (-) to indicate a positive or negative offset from Coordinated Universal Times (UTC).UUUThree-digit offset indicating the number of minutes that the originating time zone deviates from UTC.
stat solution
You can also use stat (from a cygwin or mingw installation).
Example:
DavidPostill@Hal /f/test
$ stat test.txt | grep Birth
Birth: 2015-03-29 22:16:50.080654200 +0100
dir output for comparison
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
No comments:
Post a Comment