¿Son conscientes las zonas horarias de las marcas de tiempo del archivo de Windows?

14

Tengo un archivo que se modificó antes o después de que me lo enviaran.
Sin embargo, se creó en una zona horaria diferente, por lo que si la fecha de modificación está en la zona horaria del remitente, él fue el último en modificarla. Si está en mi zona horaria, lo modifiqué.

Entonces, ¿sabe si las fechas de modificación de archivos de Windows son conscientes de la zona horaria?

bastibe
fuente

Respuestas:

17

La zona horaria es un artefacto de conversión de "instantes" a una fecha y hora legible por humanos en algún calendario.

A las computadoras no les gustan los formatos legibles por humanos (no tanto como los humanos, al menos), por lo que generalmente almacenan instantes en un formato de zona neutral. Por ejemplo, en el sistema de archivos NTFS, las marcas de tiempo se almacenan en UTC.

Por lo tanto, la modificación de la hora del archivo se almacena correctamente siempre que quien la modifique conozca la hora actual. Si su sistema Windows muestra "13:19" y cree que se encuentra en la zona horaria GMT-5, infiere que el instante actual es "18:19" en UTC, y escribe tanto en las entrañas NTFS. Sin embargo, si el sistema operativo muestra "13:19" pero cree que está en la zona horaria GMT + 3, entonces el sistema operativo está apagado por ocho horas, incluso si, para el humano que mira la pantalla, las cosas parecen estar bien.

Otro punto es que el tiempo de modificación del archivo es una propiedad del sistema de almacenamiento en el que se almacena el archivo, por ejemplo, un sistema de archivos. Cuando se "envía" un archivo, ese tiempo no necesariamente viaja con él. Algunos formatos de archivo (por ejemplo, Zip) incorporan el tiempo de modificación del archivo junto con el archivo. Esto no se aplica a un archivo enviado "tal cual", adjunto a un correo electrónico, no vendrá con una hora de modificación del archivo.

Thomas Pornin
fuente
Fue rar-ed, gpg-ed y enviado por correo electrónico. Dado que la marca de tiempo de la modificación fue anterior a la de la creación, supongo que sobrevivió correctamente.
bastibe
5

Puede ver algunas sugerencias en la documentación de Microsoft para FILETIME . No hay una disposición para una zona horaria en la estructura, pero el texto indica que NTFS almacena todos los tiempos de archivo en UTC.

Mark Ransom
fuente
4

Las marcas de tiempo de Windows son conscientes de la zona horaria. Sin embargo, su mecanismo para la transferencia de archivos puede no serlo.

David Pfeffer
fuente
Eso podría ser un problema ... ¡Gracias por señalar esto!
bastibe
3
Solo para aclarar, no hay un campo real para la zona horaria, pero dado que todas las horas se almacenan en UTC y luego se convierten a la hora local sobre la marcha en Explorer, eso no es un problema.
David Pfeffer
1
desde el punto de vista de la experiencia del usuario, la primera afirmación parece correcta, pero desde un punto de vista técnico es totalmente errónea. Sin embargo, su aclaración es correcta, y realmente debe editar su respuesta para indicarlo directamente.
quack quijote
3

Como anexo, tenga en cuenta que si bien las fechas de modificación de archivos de NTFS u otros sistemas de archivos pueden tener en cuenta la zona horaria, los datos EXIF ​​(por ejemplo, fecha / hora en que se tomó una foto con su cámara) pueden no serlo, y tampoco pueden almacenarse como UTC puede resultar difícil de convertir. Solo un pensamiento, en caso de que el archivo cree / modifique / EXIF ​​fecha / hora no parece estar de acuerdo.

Me parece recordar que Windows 7 mejoró las versiones anteriores en términos de visualización de datos EXIF, es decir, convertirlos sobre la marcha para fines diarios a la hora local actual, si es posible.

AdamV
fuente
+1 EXIF ​​generalmente solo almacena la hora local, y no tiene una manera de indicar una zona horaria :-(
sleske
2

Recuerde que los sistemas de archivos FAT NO son conscientes de la zona horaria, pero esto solo le afecta si lleva el archivo en un dispositivo con un sistema de archivos FAT que está cruzando zonas horarias.

AnonF
fuente
O, durante el horario de verano.
Brendan Abel
Lo mismo se aplica a los archivos dentro de los archivos ZIP ya que el formato hereda el formato de marca de tiempo FAT16 (precisión de 2 segundos y sin información de zona horaria).
rustyx