Ubuntu 中 SD 卡上图片的时间错误,相机和 Windows 上的时间正常

Ubuntu 中 SD 卡上图片的时间错误,相机和 Windows 上的时间正常

当我拍照并将 SD 卡放入我的 Ubuntu 18.10 时,照片日期是 6 小时前。但如果我在松下相机中查看它,时间是正确的。如果我在 Windows 中查看它,时间是正确的。如果我尝试使用不同的相机、佳能和不同的 SD 卡,结果也一样,早 6 小时。Ubuntu 上的日期和时间是正确的。相机上的日期和时间是正确的。我尝试格式化 SD 卡。发生了什么?

这张照片拍摄于晚上 8:03,但属性显示修改于下午 2:03,exif 数据正确显示晚上 8:03。
截屏

我的时区是 CST(中部标准时间)。

答案1

FAT 文件系统不存储时区,规范也没有说明时间戳应采用 UTC(与任何其他文件系统一样)还是本地时间。Windows 将 FAT 文件系统上的时间戳解释为当前本地时区。默认情况下,Linux 将它们解释为 UTC。

例如:文件上的时间戳显示 8:03。Linux 认为这是 UTC。您的本地时区比 UTC 晚 6 小时(即比 UTC 晚 6 小时),因此 Linux 将其显示为本地时间 2:03。

使用以下命令挂载文件系统,以-o time_offset=-360告知内核 FAT 文件系统上的时间戳将被视为比 UTC 晚 6 小时。请参阅mount命令手册页了解详情。

相关内容