¿Se guarda la información de zona horaria en archivos?

2

¿Los archivos escritos y con marca de tiempo en una zona horaria determinada simplemente mantienen la hora -0000 en sus marcas de tiempo de modificación y creación y ajustan la hora mostrada de acuerdo con la zona horaria del usuario? ¿O los archivos guardan la información de la zona horaria?

Entonces, si alguien en la zona horaria A envía un archivo a otra persona en la zona horaria B, ¿puede esta última saber la zona horaria de A con solo inspeccionar el archivo? (Supongo que no, pero no estoy seguro)

    
pregunta Strapakowsky 30.03.2013 - 00:58
fuente

2 respuestas

7

Depende. Si está transmitiendo los datos a través de Internet, estos metadatos generalmente no se conservan. Si entrega una memoria USB, los campos "Última modificación" y "Fecha de creación" pueden dar alguna indicación de la zona horaria si sabe a qué hora local se modificaron / crearon los archivos; solo funcionará una simple resta. Lo mismo ocurre con los archivos RAR, que conservan esos metadatos en la tabla de archivos.

No tengo conocimiento de ningún formato de archivo o sistema de archivos que almacene la zona horaria como parte de los metadatos de la marca de tiempo.

    
respondido por el Polynomial 30.03.2013 - 01:30
fuente
5

Filesystems generalmente no almacena información de zona horaria. Los buenos sistemas de archivos (por ejemplo, ext2 / 3/4 de Linux, ffs de BSD, NTFS de Windows) se definen para almacenar todas las fechas en UTC , es decir, como un instante abstracto en la escala de tiempo de referencia convencional; la conversión a la hora local se realiza cuando se leen los metadatos del sistema de archivos y se los muestra al usuario. Los sistemas de archivos incorrectos (por ejemplo, FAT) almacenan las fechas en "hora local", sea cual sea la hora local en el momento de la escritura, y no contienen ningún campo que indique cuál es la zona horaria actual. Por lo tanto, FAT no indica la zona horaria de la máquina que escribió el archivo, pero realmente necesita saber esa zona horaria de alguna otra fuente si quiere dar sentido a las marcas de tiempo en el sistema de archivos.

Algunos formatos de archivo (por ejemplo, tar , muy comunes en el mundo de Unix) registrarán algunas marcas de tiempo, pero lo copian desde el sistema de archivos, por lo que no tienen zonas horarias como las marcas de tiempo en el sistema de archivos.

Esta es una forma bastante genérica de computar las cosas. Una zona horaria es una forma de interpretar un "instante" (en la escala de tiempo común) en una "hora local". En los países que practican horario de verano , las computadoras cambian las zonas horarias dos veces al año, lo que hace que el uso de la hora local sea un poco delicado (la gente salirse con la suya porque el interruptor ocurre cuando duermen, y se les solicita oficialmente que se comporten como si el interruptor nunca hubiera ocurrido; pero para las computadoras, esto es malo: no les gusta que "27 de octubre de 2013, 02:30 "designa de forma ambigua dos instantes en Europa). Por lo tanto, cuando las computadoras son conscientes de las zonas horarias, computan internamente con UTC y se convierten a "hora local" solo cuando se trata de hablar con humanos. Por lo tanto, los sistemas de archivos y otros sistemas de almacenamiento de datos tienden a almacenar fechas como UTC. La "zona horaria actual" es una información fugaz que está sujeta a cambios, por lo tanto, no se escribe. La hora local es almacenada solo por sistemas que no son conscientes de las zonas horarias (solo conocen una escala de tiempo, que asumen que es significativa para el usuario humano), y estos sistemas, por supuesto, no pueden escribir su zona horaria actual, ya que no lo saben.

Tenga en cuenta que cierta información se puede escribir en otros lugares. Por ejemplo, las cámaras digitales producirán archivos de imagen con una gran cantidad de información de metadatos (utilizando el formato EXIF ) y harán todo lo posible. para indicar la posición geográfica exacta de la cámara en el momento en que se tomó la fotografía. En particular, si la cámara contiene un receptor GPS (como es típico de los teléfonos inteligentes modernos), localizará la cámara dentro de un pocos metros , que es mucho más preciso que simplemente conocer la zona horaria (una zona horaria es tan precisa como "en algún lugar de Europa").

    
respondido por el Tom Leek 30.03.2013 - 20:01
fuente

Lea otras preguntas en las etiquetas