2016-07-24 1 views
0

Je comprends que les systèmes de fichiers au format FAT32 enregistrent les horodatages pour les heures modifiées au Local Time and not UTC time.À quel fuseau horaire un enregistrement de carte SD FAT32 est-il horodaté?

Toutefois, si un périphérique enregistre un fichier sur une carte SD FAT32 en utilisant un datetime sans fuseau horaire *, quelle TZ la carte SD suppose-t-elle qu'elle reçoit?

Je suppose soit:

  1. Les utilisations de la carte SD quel que soit fuseau horaire de la carte SD a été formatée dans
  2. OU - La carte SD enregistre le temps (pas TZ), et lorsque le fichier est copié un ordinateur, l'ordinateur dit: « Ahh il est d'une carte FAT32, doit être dans mon heure locale! »

Bonus pour les sources canoniques.


Édition: Le test préliminaire indique # 2.

  1. Format d'une carte SD en Fat32 et créer un fichier à 00h45 et éjecte
  2. Change vous timezone ordinateur
  3. Branchez la carte SD: fichier montrera 00h45
  4. reformater en ce nouveau fuseau horaire, créez un fichier 12:50
  5. La carte SD lira 12h50, peu importe le format TZ dans lequel vous le branchez.
  6. CEPENDANT - si vous changez TZ en carte SD est montée, le temps va changer ...

Alors plutôt que de l'appeler Heure locale - il peut sembler plus approprié d'appeler horodatages de fichiers FAT32 "TZ Agnostic"

+0

Réécrit/fusionné avec une nouvelle question: http://stackoverflow.com/questions/38578155/python-os-path- getmtime-for-tz-agnostic-timestamps-origin-from-sd-cards - Celui-ci sera supprimé. – Trees4theForest

Répondre

0

Étant donné le millésime de FAT32 et de ses prédécesseurs, l'idée d'ajouter un fuseau horaire à une sauvegarde de fichier ou à un formatage était assez étrangère. Similaire pour DOS, l'heure était à l'heure tellement naturellement que c'était l'heure locale.

Je doute que je pourrais trouver une source canonique qui était contemporaine de ces décisions de conception (ou plus précisément le manque de conception).

Donc, pour répondre à votre question, le temps de sauvegarde du fichier est probablement l'heure locale, mais les systèmes d'exploitation ultérieurs pourraient décider de changer la pratique. Il n'existe pas de méthode standard pour stocker le TZ du périphérique FAT32 afin de pouvoir l'ignorer.