Sommerzeit oder Winterzeit ermitteln mit VB6

13/04/2011 - 18:17 von Hubert Holler | Report spam
Ich möchte aus einem Datum feststellen können, ob dies zur GMT 2 Stunden
(Sommerzeit) oder 1 Stunde (Winterzeit) entfernt ist.
Das Datum ist aber nicht nur das aktuelle Datum gemeint, sondern kann
auch eines aus der Vergangenheit sein.
z.B. ich möchte wissen, ob der 2.2.2011 2 Stunden oder 1 Stunde
Differenz hat.

Vielen Dank für jede Antwort
 

Lesen sie die antworten

#1 Armin Zingler
13/04/2011 - 20:40 | Warnen spam
Am 13.04.2011 18:17, schrieb Hubert Holler:
Ich möchte aus einem Datum feststellen können, ob dies zur GMT 2 Stunden
(Sommerzeit) oder 1 Stunde (Winterzeit) entfernt ist.
Das Datum ist aber nicht nur das aktuelle Datum gemeint, sondern kann
auch eines aus der Vergangenheit sein.
z.B. ich möchte wissen, ob der 2.2.2011 2 Stunden oder 1 Stunde
Differenz hat.



Um das festzustellen, benötigst du zusàtzlich die Uhrzeit.
Außerdem gilt an den Tagen der Zeitumstellung, dass es
entweder eine fehlende oder eine doppelte Stunde geben kann,
d.h. innerhalb letzterer ist es nicht eindeutig, ob es sich
um Sommer- oder Normalzeit handelt (z.B. um 30.11.2011, 02:30)

Ermittlung der Zeitzonen-Informationen: (GetTimeZoneInformation)
http://msdn.microsoft.com/en-us/library/ms724421(VS.85).aspx

Umwandlung der lokalen Zeit nach UTC/GMT per TzSpecificLocalTimeToSystemTime:
http://msdn.microsoft.com/en-us/library/ms725485(VS.85).aspx

Ihr muss als erster Parameter die Zeitzone übergeben, die du zuvor
mit GetTimeZoneInformation ermittelt hast. Die Differenz der lokalen
Zeit zur zurückgegebenen Zeit ist dann das gesuchte offset.
Natürlich bleibt es bei der mehrdeutigen und der fehlenden Stunde.


Armin

Ähnliche fragen