FAT32 SD 卡在哪个时区记录时间戳?

What time zone does a FAT32 SD card record timestamps in?

我了解 FAT32 格式的文件系统在 Local Time and not UTC time 中记录文件修改时间的时间戳。

但是,如果设备使用没有时区的日期时间将文件记录到 FAT32 SD 卡*,SD 卡假定它正在接收什么 TZ?

我的猜测是:

  1. SD 卡使用 SD 卡格式化时的任何时区
  2. 或者 - SD 卡记录时间(无 TZ),当该文件被复制到计算机时,计算机说,“啊,它来自 FAT32 卡,必须在我的本地时间!"

规范来源的奖励。


编辑:初步测试说#2。

  1. 将 SD 卡格式化为 Fat32 并在 12:45 am 创建一个文件并弹出
  2. 更改您的计算机时区
  3. 插入 SD 卡:文件将显示 12:45 am
  4. 在那个新时区重新格式化,创建一个 12:50 文件
  5. 无论您将其插入哪个 TZ,SD 卡都会读取 12:50。
  6. 但是 -- 如果您在安装 SD 卡时更改 TZ,则时间将会改变...

因此与其称它为本地时间 -- 将 FAT32 文件时间戳称为 "TZ Agnostic"

似乎更合适

考虑到 FAT32 及其前身的年代,将时区添加到文件保存或格式化的概念非常陌生。

类似DOS,时间就是时间自然是当地时间。

我怀疑我能否找到与这些设计决策(或更准确地说缺乏设计)同时代的规范来源。

所以要回答你的问题,文件保存时间很可能是当地时间,但以后的操作系统可能会决定改变这种做法。 没有存储 FAT32 设备的 TZ 的标准方法,因此您可以不考虑该选项

我有一个 Samsung HMX-Q10 摄像头,它允许您在其设置中设置时区和 DST。显然它在 SD 卡上存储时间为 UTC,这是一个主要的痛苦,因为我在将 SD 卡放入我的计算机时(显然期望本地时间)对未来可靠记录的一些文件进行视频编辑。

我不清楚如何解决这个问题,因为显然同一个 SD 卡可能用于多个不同的设备。除了躺在相机的时区之外,我看不到太多选择。这有点麻烦,因为它使我无法在夏令时更改时仅翻转 "daylight saving time" 指示器。

因此在FAT32 中有以UTC 存储的设备。这是有道理的,除非你是唯一一个这样做的人。