Le informazioni sul fuso orario sono salvate nei file?

2

I file scritti e timestamp in un certo fuso orario mantengono semplicemente il tempo -0000 nella loro modifica e data e ora di creazione e regolano l'ora visualizzata in base al fuso orario dell'utente? O i file mantengono le informazioni sul fuso orario?

Quindi, se qualcuno nel fuso orario A invia un file a qualcun altro nel fuso orario B, può quest'ultimo conoscere il fuso orario di A semplicemente ispezionando il file? (Suppongo di no, ma non sono sicuro)

    
posta Strapakowsky 30.03.2013 - 00:58
fonte

2 risposte

7

Dipende. Se stai trasmettendo i dati su Internet, tali metadati di solito non vengono conservati. Se consegnate una chiavetta USB, i campi "Ultima modifica" e "Data creazione" potrebbero dare qualche indicazione del fuso orario se sapete in quale ora locale i file sono stati modificati / creati - solo una semplice sottrazione funzionerà. Lo stesso vale per gli archivi RAR, che conservano i metadati nella tabella dei file.

Non sono a conoscenza di formati di archivio o file system che memorizzano il fuso orario come parte dei metadati di timestamp.

    
risposta data 30.03.2013 - 01:30
fonte
5

Filesystem in genere non memorizzano le informazioni sul fuso orario. File system validi (ad es. Ext2 / 3/4 di Linux, ffs di BSD, NTFS di Windows) sono definiti per memorizzare tutte le date in UTC , cioè come istante astratto nella scala temporale di riferimento convenzionale; la conversione in ora locale viene eseguita durante la lettura dei metadati dal filesystem e la visualizzazione all'utente. I filesystem non validi (ad es. FAT) memorizzano le date in "ora locale", qualunque sia l'ora locale al momento della scrittura, e non contengono alcun campo che indichi quale sia il fuso orario corrente. Quindi FAT non indica il fuso orario della macchina che ha scritto il file, ma in realtà devi sapere che fuso orario da un'altra fonte se vuoi dare un senso ai timestamp nel filesystem.

Alcuni formati di archivio (ad esempio tar , molto comune nel mondo Unix) registreranno alcuni timestamp, ma lo copiano dal filesystem, quindi sono come timezone-less come i timestamp nel filesystem.

Questo è un modo piuttosto generico di calcolare le cose. Un fuso orario è un modo per interpretare un "istante" (nella scala temporale comune) in un "ora locale". Nei Paesi che praticano ora legale , i computer cambiano fuso orario due volte all'anno, rendendo l'utilizzo dell'ora locale un po 'delicato (persone farla franca perché l'interruttore si attiva quando dormono, e viene loro richiesto ufficialmente di comportarsi come se l'interruttore non fosse mai accaduto, ma per i computer, questo non va bene: a loro non piace "27 ottobre 2013, 02:30 "indica ambiguamente due istanti in Europa). Pertanto, quando i computer sono a conoscenza dei fusi orari, elaborano internamente con UTC e convertono in "ora locale" solo quando si tratta di parlare con gli umani. Pertanto, i filesystem e altri sistemi di archiviazione dati tendono a memorizzare date come UTC. Il "fuso orario attuale" è un'informazione fugace che è soggetta a modifiche, quindi non scritta. L'ora locale è memorizzata solo da sistemi che non sono a conoscenza dei fusi orari (conoscono solo una scala temporale, che assumono per l'utente umano), e questi sistemi, ovviamente, non possono scrivere il loro fuso orario corrente, dal momento che non lo sanno.

Nota che alcune informazioni possono essere scritte in altri posti. Ad esempio, le fotocamere digitali produrranno file di immagini con molte informazioni sui metadati (utilizzando il formato EXIF ) e faranno del loro meglio per indicare l'esatta posizione geografica della fotocamera nel momento in cui è stata scattata la foto. In particolare, se la fotocamera contiene un ricevitore GPS (come è tipico degli smartphone moderni), individuerà la telecamera all'interno di una pochi metri , che sono molto più accurati del semplice conoscere il fuso orario (un fuso orario è preciso come "da qualche parte in Europa").

    
risposta data 30.03.2013 - 20:01
fonte

Leggi altre domande sui tag