Les horodatages des fichiers Windows sont-ils sensibles au fuseau horaire?

14

J'ai un fichier qui a été modifié avant ou après qu'il m'a été envoyé.
Cependant, il a été créé dans un fuseau horaire différent, donc si la date de modification est dans le fuseau horaire de l'expéditeur, il a été le dernier à le modifier. S'il est dans mon fuseau horaire, je l'ai modifié.

Alors, savez-vous si les dates de modification des fichiers Windows sont sensibles au fuseau horaire?

bastibe
la source

Réponses:

17

Le fuseau horaire est un artefact de conversion des "instants" en une date et une heure lisibles par l'homme dans un certain calendrier.

Les ordinateurs n'aiment pas les formats lisibles par l'homme (pas autant que les humains, du moins), ils stockent donc généralement des instants dans un format neutre. Par exemple, dans le système de fichiers NTFS, les horodatages sont stockés en UTC.

Par conséquent, la modification de l'heure du fichier est stockée correctement tant que celui qui la modifie connaît l'heure actuelle. Si votre système Windows affiche "13:19" et pense être dans le fuseau horaire GMT-5, il en déduit que l'instant actuel est "18:19" en UTC, et écrit autant dans les entrailles NTFS. Cependant, si le système d'exploitation affiche "13:19" mais pense être dans le fuseau horaire GMT + 3, le système d'exploitation est désactivé de huit heures, même si, pour l'homme qui regarde l'écran, les choses semblent bien.

Un autre point est que l'heure de modification du fichier est une propriété du système de stockage dans lequel le fichier est stocké, par exemple un système de fichiers. Lorsqu'un fichier est «envoyé», ce temps ne voyage pas nécessairement avec lui. Certains formats d'archives (par exemple Zip) intègrent l'heure de modification du fichier avec le fichier. Cela ne s'applique pas à un fichier envoyé "tel quel", joint à un e-mail, ne sera pas accompagné d'une heure de modification du fichier.

Thomas Pornin
la source
Il a été rar-ed, gpg-ed et envoyé par e-mail. Étant donné que l'horodatage de la modification était antérieur à celui de la création, je suppose qu'il a survécu correctement.
bastibe
5

Vous pouvez voir quelques conseils dans la documentation Microsoft pour FILETIME . Il n'y a aucune disposition pour un fuseau horaire dans la structure, mais le texte indique que NTFS stocke toutes les heures de fichier en UTC.

Mark Ransom
la source
4

Les horodatages Windows sont sensibles au fuseau horaire. Cependant, votre mécanisme de transfert de fichiers ne l'est peut-être pas.

David Pfeffer
la source
Cela pourrait être un problème ... Merci de l'avoir signalé!
bastibe
3
Juste pour clarifier, il n'y a pas de champ réel pour le fuseau horaire, mais comme toutes les heures sont stockées en UTC puis converties à l'heure locale à la volée dans Explorer, ce n'est pas un problème.
David Pfeffer
1
du point de vue de l'expérience utilisateur, la première affirmation semble correcte, mais d'un point de vue technique, elle est carrément fausse. votre clarification est juste, cependant, et vous devriez vraiment modifier votre réponse pour le dire directement.
Quack Quichote
3

En complément, notez que même si les dates de modification de fichiers à partir de NTFS ou d'autres systèmes de fichiers peuvent être sensibles au fuseau horaire, les données EXIF ​​(par exemple, la date / l'heure à laquelle une photo a été prise avec votre appareil photo) peuvent très bien ne pas l'être et ne pas être stockées en UTC non plus, donc peut s'avérer difficile à convertir. Juste une pensée, au cas où le fichier créer / modifier / date / heure EXIF ​​ne semble pas être d'accord.

Il me semble que Windows 7 s'est amélioré par rapport aux versions précédentes en termes d'affichage des données EXIF, c'est-à-dire de les convertir à la volée à des fins précises en heure locale si possible.

AdamV
la source
+1 EXIF ​​ne stocke généralement que l'heure locale et n'a aucun moyen d'indiquer un fuseau horaire :-(
sleske
2

N'oubliez pas que les systèmes de fichiers FAT ne sont PAS sensibles au fuseau horaire, mais cela ne vous affecte que si vous transportez le fichier sur un appareil avec un système de fichiers FAT qui traverse les fuseaux horaires.

AnonF
la source
Ou, pendant l'heure d'été.
Brendan Abel
La même chose s'applique aux fichiers à l'intérieur des archives ZIP car le format hérite du format de l'horodatage FAT16 (précision de 2 secondes et aucune information de fuseau horaire).
rustyx