Also prinzipiell müsste Windows die Infos ja wirklich haben. Allerdings habe ich es bisher nur gebraucht, um die aktuell eingestellte Zeitzone nach UTC zu konvertieren, prinzipiell sollte es damit aber auch möglich sein, zwischen verschiedenen Zonen hin und her zu wandeln. Guck zum Beispiel nach
TzSpecificLocalTimeToSystemTime und hangele dich von da aus durch.
Einige dieser Zeit-Funktionen von Windows sind in Delphi nicht von Haus aus vorhanden, so dass du sie erst selbst importieren musst, zum Beispiel:
Delphi-Quellcode:
[...]
implementation
function TzSpecificLocalTimeToSystemTime; external kernel32 name 'TzSpecificLocalTimeToSystemTime';
Vielleicht findest du ja mit diesen Geschichten bei
MSDN etwas. Auf jeden Fall hat Windows die nötigen Infos...
Bis denn
Bommel
Edit: Kleiner Nachtrag... Such mal in dem oben erwähnten
MSDN-Artikel nach dem Abschnitt "Remarks: Settings for each time zone are stored in the following registry key:" - Da wirst du dann die nötigen Infos finden. Es wird also wohl nicht einfach, aber es scheint zu gehen.