Einzelnen Beitrag anzeigen

Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
652 Beiträge
 
Delphi 12 Athens
 
#7

Re: Berechnung:Ist grade Sommerzeit in einer bestimmter Zeit

  Alt 24. Nov 2009, 15:29
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 Delphi-Referenz durchsuchenTzSpecificLocalTimeToSystemTime 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.
  Mit Zitat antworten Zitat