Es ist nicht nur NTFS; Die interne Windows-Zeitmessung erfolgt im gleichen Zeitformat und mit demselben Beginn der Epoche.
Sie wussten, dass sie einen binären 64-Bit-Zeitwert wollten, da der ursprüngliche Unix-32-Bit-Wert bereits als Sackgasse bekannt war (diese Zähler werden 2038 umbrochen) und 64-Bit-Zeitwerte wurden bereits in VMS verwendet. 64 Bits geben die Möglichkeit, etwa 18 Milliarden Milliarden verschiedene Zeitwerte zu berechnen. Nun, eigentlich nur 9 Milliarden Milliarden, weil Zeitwerte mit dem hohen Bitsatz in Windows (wie in VMS) eine andere Bedeutung haben. Wir haben also "nur" 63 Bits, um Datum und Uhrzeit zu zählen.
Während die 32-Bit-Unix-Zeit nur Sekunden gezählt hat, rechnet Windows-Zeitstempel in Schritten von 100 Nanosekunden. Ein Zeitwert von 1 bedeutet also 100 ns nach Mitternacht am 1. Januar 1601.
Aber wieso ein so "historisches" Datum wählen?
Nun, erstens macht es Wochentage und ähnliche Berechnungen etwas einfacher, da dies das erste Jahr des frühesten 400-Jahres-Zyklus war, in dem elektronische Computer jeglicher Art enthalten waren. Aus diesem Grund gibt es einige sehr autoritative Unterstützung .
Ich muss jedoch davon ausgehen, dass im Zusammenhang mit der modernen Berechnung die zusätzliche Rechenleistung, die erforderlich ist, um ein anderes Startjahr zu bewältigen, relativ gering ist.
Der 1. Januar 1601 ist auch der Tag, an dem die ANSI-Daten gezählt werden. Das "Windows-Datum" ist also dieselbe Tagesnummer wie das "ANSI-Datum", was die Sache an verschiedenen Stellen etwas einfacher macht.
Es wurde auch als "Jahr 1" des Gregorianischen Kalenders standardisiert (obwohl dieser Kalender damals nicht überall angenommen wurde).
Aus praktischen Gründen sollte jedoch Folgendes beachtet werden: Dieses Datums- / Zeitformat ermöglicht die Darstellung historischer Datumsangaben in z. B. Datenbanken neben heutigen, wobei das gleiche Format verwendet wird. Eine genealogische Datenbank kann beispielsweise die Geburts- und Sterbedaten Ihrer Vorfahren von über 400 Jahren speichern, was weitaus länger ist, als die meisten dieser Aufzeichnungen in zuverlässiger Form vorliegen.
Es hätte keinen Sinn gehabt, dies früher auszudehnen, beginnend mit dem Jahr 1201 oder sogar mit dem Jahr 1, da der Übergang vom Juli zum Gregorianischen Kalender in einigen Ländern 1582 begann und erst 1926 andauerte, je nachdem, in welchem Land Sie sich befanden waren. Alle Daten, die im ANSI-Zeitformat und im Windows-Format "binär" aufgezeichnet wurden, werden als gregorianischer Kalender angenommen.
Übrigens, VMS verwendet ein ähnliches Schema, aber seine Basiszeit ist der 17. November 1858. Dies war ein Standard, den das Smithsonian Astrophysical Observatory als "Basisdatum" für die Satellitenverfolgung auswählte; Dies bezog sich auf die frühere Nutzung des ursprünglichen Julianischen Tagesplans durch die Astronomen, der seit dem 1. Januar 4713 (Mittag), dem 1. Januar 4713 v. Durch die Verwendung des MJD anstelle des JD konnten sie zeitgenössische Datumsangaben in nur 18 Bit anpassen, was zu dieser Zeit eine wichtige Leistung war. Weitere Informationen finden Sie in diesem Artikel von VMS Engineering.