FAT32 SD卡记录时间戳的时区是什么?

时间:2016-07-24 07:07:02

标签: datetime timestamp fat32

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

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

我猜是:

  1. SD卡使用SD卡格式化的任何时区
  2. 或者 - SD卡记录时间(没有TZ),当该文件被复制到计算机时,计算机会说,“啊,它来自FAT32卡,必须在当地时间!
  3. 规范来源的奖金。

    编辑:初步测试说#2。

    1. 将SD卡格式化为Fat32并在上午12:45创建文件并弹出
    2. 更改计算机时区
    3. 插入SD卡:文件将显示12:45 am
    4. 重新格式化新时区,创建12:50文件
    5. 无论你插入什么TZ,SD卡都会读到12:50。
    6. 但是 - 如果在安装SD卡时更改TZ,则时间会改变...
    7. 因此,不要将其称为本地时间 - 将FAT32文件时间戳称为“TZ Agnostic”似乎更合适

2 个答案:

答案 0 :(得分:0)

鉴于FAT32及其前辈的年份,为文件保存或格式化添加时区的概念非常陌生。

类似于DOS,时间是如此自然地是当地时间。

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

因此,为了回答您的问题,文件保存时间很可能是本地时间,但后来的操作系统可能会决定更改练习。 没有标准的方法来存储FAT32设备的TZ,因此您可以打折该选项

答案 1 :(得分:0)

我有一个Samsung HMX-Q10摄像机,可让您在其设置中设置时区和DST。显然,它以UTC格式存储时间到SD卡上,这是一个很大的麻烦,因为当我将来将SD卡放入计算机时,我对视频进行了可靠的录制后,我对其视频进行了视频编辑(显然是当地时间)。

对于如何解决此问题,我感到很困惑,因为很显然一个相同的SD卡可能会在几种不同的设备中使用。除了对相机的时区撒谎以外,我没有其他选择。这有点麻烦,因为它使我无法仅在“夏令时”更改时翻转“夏令时”指示器。

因此,有些设备存储在FAT32中的UTC中。除非您是唯一这样做的人,否则这是有道理的。