如何创建具有无效 Windows 时间戳的文件?

如何创建具有无效 Windows 时间戳的文件?

我想创建一个具有无效创建/修改/访问时间戳的文件。要使它无效,它应该是 1601 年 1 月 1 日午夜 12:00 之前的日期和时间(UTC)

答案1

寻找一个名为时间戳

该软件的目标是允许删除或修改文件的时间戳相关信息。

答案2

这不可能。

Windows API 中使用文件时间的方式如下:FILETIME 结构, 被形容为:

包含一个 64 位值,表示自 1601 年 1 月 1 日(UTC)以来 100 纳秒间隔的数量。

由于不支持负值,上述日期为起始限制。

结论:针对较早日期进行测试的代码永远不会受到挑战。

相关内容