Schnelle Analyse

Schnelle Analyse

Ich möchte das Erstellungsdatum einiger alter gescannter Bilder auf 1970 setzen. Wenn ich das mit einem Drittanbietertool mache, wird im Windows Explorer das Datum leer angezeigt. Ich dachte, NTFS könnte irgendwann bis ins 17. Jahrhundert zurückgehen. Was ist da los?

Antwort1

Schnelle Analyse

Beim Durchsuchen von Ordnern zeigt der Windows Explorer keine Daten außerhalb eines bestimmten Bereichs an:

Das MS-DOS-Datumsformat kann nur Daten zwischen dem 1.1.1980 und dem 31.12.2107 darstellen.

Quelle:FileTimeToDosDateTime-Funktion

Dies kann durch manuelles Einstellen des Datums bestätigt werden:

Screenshot 1

Ich gehe davon aus, dass dieses Verhalten mit der Abwärtskompatibilität zusammenhängt.NTFSnicht existierte, wurden die Erstellungs-, Änderungs- und Zugriffsdaten so konzipiert, dass sie jeweils 16 Bit (2 Byte) beanspruchen. Die Informationen werden folgendermaßen gepackt:

Bits | Description
-------------------------------------------------------
0–4  | Day (1-31)
5–8  | Month (1 = January, 2 = February, etc.)
9-15 | Year offset from 1980 (0 = 1980, 1 = 1981, etc.)

Um Bits zu sparen, wird das Jahr nicht als ganze Zahl gespeichert, sondern mit einem Offset. Da es 7 Bits gibt, sind damit z. 2^7 = 128B. 1980-2107 mögliche Werte gemeint.

Zu NTFS steht in der Dokumentation Folgendes:

ADateizeitist ein 64-Bit-Wert, der die Anzahl der 100-Nanosekunden-Intervalle darstellt, die seit 00:00 Uhr am 1. Januar 1601 (koordinierte Weltzeit, UTC) vergangen sind. Das System zeichnet die Dateizeiten auf, wenn Anwendungen Dateien erstellen, darauf zugreifen und in sie schreiben.

Das NTFS-Dateisystem speichert Zeitwerte im UTC-Format, sodass sie von Zeitzonenänderungen oder Sommerzeitänderungen nicht betroffen sind. Das FAT-Dateisystem speichert Zeitwerte basierend auf der lokalen Zeit des Computers.

Quelle:Dateizeiten

Weiterführende Literatur


Problemumgehung

In bestimmten Fällen können Sie dieses Problem möglicherweise umgehen durchEXIFStichworte:

Screenshot 2

Im Dialogfeld „Dateieigenschaften“ kann jedes Datum angezeigt werden, das vom zugrunde liegenden Dateisystem unterstützt wird:

Screenshot 3

Dasselbe gilt für die Befehlszeilenschnittstelle bei Verwendung des dirBefehls:

01/01/1601  02:23 AM                 0 1-oldest.txt
01/01/1970  02:23 AM                 0 2-older.txt
01/01/1980  02:23 AM                 0 3-old.txt
01/01/2014  02:23 AM                 0 4-current.txt
01/01/2107  02:23 AM                 0 5-new.txt
01/01/9999  02:23 AM                 0 6-newer.txt

Programme von Drittanbietern wie7-Zipkönnte auch nicht betroffen sein:

Screenshot 4

verwandte Informationen