Windows FILETIME 转换器

在 Windows FILETIME(自 1601 年 1 月 1 日起的 100 纳秒间隔)与标准日期/时间之间进行相互转换。
转换方向
格式
Windows FILETIME

使用说明

  • 1选择转换方向:「FILETIME→日期」用于解码Windows FILETIME值,「日期→FILETIME」用于获取某日期的FILETIME。
  • 2FILETIME→日期:输入十进制FILETIME值(自1601年1月1日起的100纳秒间隔数),点击转换。
  • 3日期→FILETIME:在选择器中选择日期和时间,点击转换。
  • 4支持十进制和十六进制格式输入,结果会同时显示两种表示形式。
  • 5点击「当前时间」可填充当前时间戳,点击「清除」可重置表单。

关于Windows FILETIME

什么是FILETIME?

Windows FILETIME是一个64位整数,表示自1601年1月1日00:00:00 UTC以来的100纳秒间隔数。它在Windows API中被广泛用于文件时间戳(创建、修改、访问时间)和许多其他系统操作。

常见应用场景

FILETIME值出现在Windows注册表条目、NTFS文件元数据、事件日志,以及GetSystemTimeAsFileTime()等Windows API调用中。在调试Windows应用程序或分析取证数据时,将这些值转换为可读日期至关重要。

与Unix时间的比较

Unix时间戳从1970年1月1日开始计算秒数。将FILETIME转换为Unix时间:先减去116444736000000000(1601年到1970年的100纳秒间隔数),再除以10,000,000。FILETIME提供纳秒精度,而Unix时间仅有秒级精度。