Il fuso orario dei file di Windows è a conoscenza del fuso orario?


14

Ho un file che è stato modificato prima o dopo che mi è stato inviato.
Tuttavia, è stato creato in un fuso orario diverso, quindi se la data di modifica è nel fuso orario del mittente, è stato l'ultimo a modificarlo. Se è nel mio fuso orario, l' ho modificato.

Quindi, sai se le date di modifica dei file di Windows sono a conoscenza del fuso orario?

Risposte:


17

Il fuso orario è un artefatto della conversione da "istanti" a una data e ora leggibili dall'uomo in alcuni calendari.

Ai computer non piacciono i formati leggibili dall'uomo (almeno non quanto gli umani), quindi di solito immagazzinano istanti in un formato neutro di zona. Ad esempio, nel file system NTFS, i timestamp sono memorizzati in UTC.

Pertanto, la modifica dell'ora del file viene archiviata correttamente fintanto che chi la modifica conosce l'ora corrente. Se il tuo sistema Windows visualizza "13:19" e crede di trovarsi nel fuso orario GMT-5, allora indica che l'istante attuale è "18:19" in UTC e scrive tanto nelle viscere NTFS. Tuttavia, se il sistema operativo visualizza "13:19" ma ritiene di essere nel fuso orario GMT + 3, allora il sistema operativo è spento di otto ore, anche se, per l'essere umano che guarda lo schermo, le cose sembrano andare bene.

Un altro punto è che il tempo di modifica del file è una proprietà del sistema di archiviazione in cui è archiviato il file, ad esempio un file system. Quando un file viene "inviato", quel tempo non si sposta necessariamente con esso. Alcuni formati di archivio (ad esempio Zip) incorporano il tempo di modifica del file insieme al file. Ciò non si applica a un file inviato "così com'è", allegato a un messaggio di posta elettronica, non verrà fornito con un orario di modifica del file.


Era raramente edito, gpg-ed e-mail. Poiché il timestamp della modifica era precedente a quello della creazione, immagino che sia sopravvissuto correttamente.
bastibe,

5

Puoi vedere alcuni suggerimenti nella documentazione di Microsoft per FILETIME . Non è previsto un fuso orario nella struttura, ma il testo afferma che NTFS memorizza tutti gli orari dei file in UTC.


4

I timestamp di Windows sono a conoscenza del fuso orario. Tuttavia, il meccanismo per il trasferimento dei file potrebbe non esserlo.


Potrebbe essere un problema ... Grazie per averlo segnalato!
bastibe,

3
Giusto per chiarire, non esiste un campo effettivo per il fuso orario, ma poiché tutti gli orari sono memorizzati in UTC e quindi convertiti all'ora locale al volo in Explorer, non è un problema.
David Pfeffer,

1
dal punto di vista dell'esperienza utente, la prima affermazione sembra corretta, ma dal punto di vista tecnico è completamente sbagliata. il tuo chiarimento ha ragione, però, e dovresti davvero modificare la tua risposta per dirlo direttamente.
Quack Quixote,

3

Come addendum, si noti che mentre le date di modifica dei file da NTFS o altri file system possono essere consapevoli del fuso orario, i dati EXIF ​​(ad esempio data / ora in cui è stata scattata una foto con la fotocamera) potrebbero non esserlo e potrebbero non essere memorizzati come UTC può rivelarsi difficile da convertire. Solo un pensiero, nel caso in cui il file creare / modificare / data / ora EXIF ​​non sembrano essere d'accordo.

Mi sembra di ricordare che Windows 7 sia migliorato nelle versioni precedenti in termini di visualizzazione dei dati EXIF, ovvero convertirli al volo a scopi di pannolino all'ora locale attuale, se possibile.


+1 EXIF ​​di solito memorizza solo l'ora locale e non ha modo di indicare un fuso orario :-(
sleske

2

Ricorda che i filesystem FAT NON sono consapevoli del fuso orario, ma ciò influisce solo se stai trasportando il file su un dispositivo con un filesystem FAT che attraversa i fusi orari.


Oppure, durante l'ora legale.
Brendan Abel,

Lo stesso vale per i file all'interno degli archivi ZIP poiché il formato eredita la formattazione data / ora FAT16 (precisione di 2 secondi e nessuna informazione sul fuso orario).
Rustyx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.