Answers:
时区是在某些日历中从“即时”转换为人类可读的日期和时间的人工产物。
计算机不喜欢人类可读的格式(至少不像人类),因此它们通常以区域中立的格式存储即时信息。例如,在NTFS文件系统中,时间戳记存储在UTC中。
因此,只要修改时间知道了当前时间,文件时间修改就会被正确存储。如果您的Windows系统显示“ 13:19”,并且认为该时间位于GMT-5时区,则它将推断当前时刻在UTC中为“ 18:19”,并在NTFS内向中写入尽可能多的时间。但是,如果操作系统显示“ 13:19”,但认为处于格林尼治标准时间+3时区,则操作系统关闭了8个小时,即使对于人看屏幕而言,情况似乎也不错。
另一点是,文件修改时间是存储文件的存储系统(例如文件系统)的属性。当文件被“发送”时,时间并不一定与它一起传播。一些存档格式(例如Zip)将文件修改时间与文件一起嵌入。这不适用于“按原样”发送并附加到电子邮件的文件,不会附带文件修改时间。
Windows时间戳可识别时区。但是,您的文件传输机制可能不是。
作为附录,请注意,尽管来自NTFS或其他文件系统的文件修改日期可能是时区感知的,但EXIF数据(例如,用相机拍摄照片的日期/时间)可能不是,因此也可能不会存储为UTC。可能会很难转换。只是想一想,以防文件创建/修改/ EXIF日期/时间似乎不一致。
我似乎还记得Windows 7在显示EXIF数据方面在以前的版本上进行了改进,即在可能的情况下将用于即时目的的动态转换为当前本地时间。
请记住,FAT文件系统不支持时区,但是仅当您在具有跨时区的FAT文件系统的设备上携带文件时,这才会影响您。