2016-07-24 141 views
0

我知道FAT32格式的文件系统在Local Time and not UTC time中记录文件修改时间的时间戳。FAT32 SD卡记录时间戳记的时区是什么?

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

我的猜测可以是:

  1. 的SD卡使用任何时区的SD卡在
  2. 或格式化 - SD卡记录时间(没有TZ),当该文件被复制到一台电脑,电脑说,“啊它从一个FAT32卡,一定要在我的本地时间!

红利规范的来源。


编辑:初步测试说#2。

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

因此,而不是把它当地时间 - 它似乎更适合称之为FAT32文件时间戳为“TZ不可知论”

+0

重新编写/合并与新的问题:http://stackoverflow.com/questions/38578155/python-os-path- getmtime-for-tz-agnostic-timestamps-originating-from-sd-cards - 这一个将被删除。 – Trees4theForest

回答

0

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

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

我怀疑我能找到一个与那些设计决策同步的规范来源(或更准确地说缺乏设计)。

所以要回答你的问题,文件保存时间最有可能是当地时间,但后来的操作系统可能会决定改变做法。 有没有标准的方式来存储FAT32设备的TZ,所以你可以打折该选项