Parece que esta pregunta se hizo de manera similar en "¿Cuál es el rango de fechas que puede mostrar el explorador de Windows?" y la respuesta en esa publicación ofrece algunos buenos recursos que ofrecen una pista para explicar.
He analizado esos recursos y otros un poco y haré referencia a las partes que considero relevantes e importantes para su pregunta, ya que publicó una recompensa, debe ser importante para que obtenga una respuesta verificable.
Nota: Creo que esta es una limitación de Windows Explorer / File Explorer y no la del sistema de archivos subyacente.
Según la publicación "Interpretación de las marcas de tiempo NTFS" y los resultados de pruebas exhaustivas. . .
GUI del Explorador de Windows:
Rango de marca de tiempo:
- 1980-01-01 00:00:00 - 2107-12-31 23:59:57
- 2107-12-31 23:59:58 y: 59 se muestran como (en blanco)
Las marcas de tiempo restantes fuera del rango se traducen como (en blanco)
interpretación de resultados
En términos de cobertura, ninguna de las herramientas presentadas anteriormente es perfecta: todas están afectadas por algún tipo de restricción al período de tiempo que se traducen correctamente. Las herramientas que mejor resultan son, en orden de intervalo de tiempo que admiten:
- Windows Explorer GUI ( 1980–2107 )
fuente
Según el ¿Por qué mi creación de archivos, acceso u hora modificada desaparecen si lo configuro a medianoche el 1 de enero de 1980? Aquí información relevante. . .
Un cliente descubrió que si su programa usaba la SetFileTime
función para establecer la creación, el acceso o la hora modificada de un archivo de red al valor específico de "medianoche del 1 de enero de 1980", se elimina la marca de tiempo correspondiente.
fuente
Hace algún tiempo, discutí varios formatos de marca de tiempo con los que podría encontrarse . Hoy daremos un paso lógico a partir de esa información y desarrollaremos una lista de valores especiales que pueda encontrar. Tenga en cuenta que si aplica ajustes de zona horaria, la marca de tiempo real puede cambiar hasta un día.
- Fecha: 31 de diciembre de 1969 - 1 de enero de 1970
- Interpretación: el valor -1 o 0 como time_t.
Todos estos valores especiales tienen una cosa en común: si los ve, probablemente sea un error. Por lo general, surgirán cuando alguien no realice una verificación de errores adecuada y termine tratando un código de error como si fuera un valor de retorno válido . (Los valores especiales 0, -1 y 0xFFFFFFFF a menudo se usan como códigos de error).
fuente
Recursos adicionales