![Windows 文件时间戳是否了解时区?](https://linux22.com/image/1231037/Windows%20%E6%96%87%E4%BB%B6%E6%97%B6%E9%97%B4%E6%88%B3%E6%98%AF%E5%90%A6%E4%BA%86%E8%A7%A3%E6%97%B6%E5%8C%BA%EF%BC%9F.png)
我有一个文件,在发送给我之前或之后被修改过。
但是,它是在不同的时区创建的,因此如果修改日期以发送者的时区为准,他是最后一个修改它的人。如果它在我的时区,我修改了它。
那么,您知道 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 文件系统的设备上携带文件时才会影响您。