2016-07-24 158 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,所以你可以打折該選項