【问题标题】:What time zone does a FAT32 SD card record timestamps in?FAT32 SD 卡在哪个时区记录时间戳?
【发布时间】:2016-11-27 17:21:21
【问题描述】:

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

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

我的猜测是:

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

规范来源的奖励。


编辑:初步测试说 #2。

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

因此,与其将其称为本地时间,不如将 FAT32 文件时间戳称为“TZ Agnostic”似乎更合适

【问题讨论】:

标签: datetime timestamp fat32


【解决方案1】:

鉴于 FAT32 及其前身的历史,在文件保存或格式化中添加时区的概念非常陌生。

DOS 也一样,时间就是时间,自然是当地时间。

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

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

【讨论】:

    【解决方案2】:

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

    我不知道如何解决这个问题,因为很明显,同一个 SD 卡可能用于多个不同的设备。除了对相机的时区撒谎之外,我没有看到太多选择。这有点令人讨厌,因为它使我无法在夏令时更改时翻转“夏令时”指示器。

    所以有些设备以 UTC 格式存储在 FAT32 中。除非你是唯一一个这样做的人,否则这是有道理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多