Ja, das wird im Dateisystemtreiber oder in der ensprechenden
WinAPI gemacht. (wer genau weiß ich jetzt auch nicht, aber da wir eh nur über die APIs zugreifen, ist es egal)
Bei FAT wurde die Zeit als LocalTime gespeichert, aber NTFS speichert UTC, wobei dort im GetFileTime/SetFileTime die Zeit bereits umgerechent werd, was beim Zugriff auf FAT (z.B. Disketten oder USB-Sticks echten Spaß bereitet)
@Uwe: TFile verwendet eben nicht GetFileTime
Ich hat mit mal den Code TFile.SetLastWriteTimeUTC und TFile.GetLastWriteTimeUTC angesehn und so weit scheint es zu stimmen,
ABER dort werden zum Setzen und Lesen unterschiedliche Windows-APIs verwendet und womöglich hat Eine davon "inzwischen" eine Zeitzonenkonvertierung drin?
SetFileTime
GetFileAttributesEx statt
GetFileTime