我使用的笔记本电脑配置为使用印度时区。我正在查看 .sys 文件(驱动程序文件)的时间戳。我正在观察另一台机器上同一文件的时间,该机器在安装(这些驱动程序文件)后设置为太平洋时区,即 /Windows/System32/Drivers 文件夹中显示的时间戳
这怎么可能?当我尝试比较文件时,我搞不懂时间转换 :(
示例如下:
.sys 文件1
- 2012 年 3 月 14 日下午 2:44(我的笔记本电脑采用印度时区)
- 2012 年 3 月 14 日下午 2:44(在另一台设置为太平洋时区的机器上)
.sys 文件2
- 2012 年 2 月 9 日上午 10:21(我的笔记本电脑设置为印度时区)
- 2012 年 2 月 9 日上午 9:21(在另一台设置为太平洋时区的机器上)。我猜这里的差异可能是由于夏令时造成的
答案1
一些假设:
- 我们假设您报告的时间来自 Windows 资源管理器或右键单击文件并查看其属性。
- 这些文件确实相同,即具有相同的版本号。
- 您报告的时间是“修改日期”时间,而不是创建或访问时间。
由于 Windows 将 3 个可见时间戳(创建、修改和访问)存储在 UTC 中,然后使用本地时区设置转换每个显示的时间,因此我们预计会有一个13.5 小时时差印度时区和太平洋时区之间同一文件的修改日期时间存在差异。但您报告的差异为 1 小时。这表明在报告两个文件观察结果时可能存在拼写错误。由于您观察到的文件时间相同,并且它们是通常不会频繁更新的驱动程序文件,因此报告的时间值可能不是修改时间(文件创建时间),而是创建或访问的时间。如果您一直在检查/使用这些文件,那么访问时间可能恰好在不同的机器上相同。您确定您的阅读没有影响您的观察吗? 为了验证这一假设,请将这两个不同的文件复制到任一机器上的临时目录中。然后仅查看修改日期字段。它们应该是相同的。