FileTimeToLocalFileTime konvertiert eine UTC-Dateizeit (64-Bit) in lokale Dateizeit. Für Deutschland ist die lokale Zeit (im Winter) UTC +1 Stunde.
FileTimeToSystemTime konvertiert eine Dateizeit (64-Bit) in eine
WIN32-
API Systemzeit.
SystemTimeToDateTime konvertiert eine
WIN32-
API Systemzeit in Delphi TDateTime-Zeit.
EDIT:
Stell dir vor du gehst morgens ins Büro und erstellst um 9 Uhr auf deinem Laptop eine Datei. Präsident Obama geht 5 Stunden später in sein Oval Office und erstellt auf seinem Laptop auch eine Datei. Nun werden 5 Jahre später die Dateien verglichen und man stellt fest, dass du in Deutschland und Obama in Amerika zu gleichen Zeit eine Datei erstellt habt, obwohl da 5 Stunden dazwischen liegen. Das würde die ganze Relativitätstheorie durcheinander bringen.
Damit das nicht passiert, werden (zumindest habe ich das so verstanden) in den Zeiten intern die Zeitzonen berücksichtigt. Kommt Obama nun nach Deutschland und stellt seinem Laptop auf die Lokalzeit um, wird man feststellen, dass er seine Datei nach deutscher Zeit um 14 Uhr erstellt hat. Je nachdem, wo du nun mit dem Rechner bist, brauchst du also nur die Zeitzone neu einstellen, und schon wird die Zeit angepasst. Denn 9:00 Uhr in Deutschland ist nicht die gleiche Zeit wie 9:00 Uhr in NY.