Windows 文件时间戳是否了解时区?

Windows 文件时间戳是否了解时区?

我有一个文件,在发送给我之前或之后被修改过。
但是,它是在不同的时区创建的,因此如果修改日期以发送者的时区为准,是最后一个修改它的人。如果它在我的时区,修改了它。

那么,您知道 Windows 文件修改日期是否了解时区吗?

答案1

时区是将“瞬间”转换为某些日历中人类可读的日期和时间的产物。

计算机不喜欢人类可读的格式(至少不像人类那样喜欢),因此它们通常以与时区无关的格式存储时刻。例如,在 NTFS 文件系统中,时间戳以 UTC 格式存储。

因此,只要修改文件的人知道当前时间,文件时间修改就会被正确存储。如果您的 Windows 系统显示“13:19”并认为处于 GMT-5 时区,则它会推断当前时刻是 UTC 的“18:19”,并将同样多的内容写入 NTFS 内容中。但是,如果操作系统显示“13:19”但认为处于 GMT+3 时区,则操作系统会偏离 8 小时,即使对于看屏幕的人来说,一切似乎都很好。

另一点是,文件修改时间是存储文件所在的存储系统(例如文件系统)的属性。当文件被“发送”时,该时间不一定随之移动。某些存档格式(例如 Zip)会将文件修改时间与文件一起嵌入。这不适用于“按原样”发送的文件,这些文件附加到电子邮件中,不会附带文件修改时间。

答案2

你可以在微软文档中看到一些提示文件时间。结构中没有规定时区,但文中指出 NTFS 以 UTC 格式存储所有文件时间。

答案3

Windows 时间戳可以识别时区。但是,您的文件传输机制可能不识别时区。

答案4

请记住,FAT 文件系统不了解时区,但这仅当您在跨时区的 FAT 文件系统的设备上携带文件时才会影响您。

相关内容