Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi GMT-Zeit in locale Zeit umwandeln mit Sommerzeit (https://www.delphipraxis.net/43539-gmt-zeit-locale-zeit-umwandeln-mit-sommerzeit.html)

junnichi 5. Apr 2005 15:31


GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Hallo

Ich habe eine Uhrzeit in GMT gegeben und möchte diese in Locale Zeit umwandeln.
Diese Umwandlung soll aber nicht die aktuelle Einstellung von Sommer-/Winterziet verwenden, sondern die Einstellung zu der angegebenen Uhrzeit.
D.h. wenn die angegebene Zeit im Winter liegt, soll nur eine Stunde dazugerechnet werden, wenn sie aber imm Sommer liegt, 2 Stunden.

Wie mache ich das?

Jens

Binärbaum 5. Apr 2005 15:39

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Hi junnichi und willkomen in der DP!
:dp:

Dieses bzw. ein ähnliches Thema hatten wir hier auch schonmal vor kurzem. Wenn du die Suche bemühst, wirst du sicherlich fündig werden.
Hier im Forum suchenGMT

MfG
Binärbaum

[Edit]
Hier mal ein Link:
Dieser Thread könnte dir weiterhelfen. Dort werden einige Funktionen für sowas erwähnt.
[/Edit]

junnichi 5. Apr 2005 16:09

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
In den bisherigen Threads hab ich aber nur Möglichkeiten gefunden, womit man feststellen kann, ob jetzt gerade Sommer-/Winterzeit ist. Ich muss aber wissen, ob zu dem angegebenen Zeitpunkt Sommer-/Winterzeit war.

Binärbaum 5. Apr 2005 16:20

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Zitat:

Zitat von junnichi
In den bisherigen Threads hab ich aber nur Möglichkeiten gefunden, womit man feststellen kann, ob jetzt gerade Sommer-/Winterzeit ist. Ich muss aber wissen, ob zu dem angegebenen Zeitpunkt Sommer-/Winterzeit war.

Hmm, auch gut.
Ich weiß zwar nicht genau, wie in den bisherigen Threads festgestellt wurde, ob Sommer- oder Wintrzeit ist, aber dazu wurde sicher auch irgendwo die Funktion Now verwendet, die das aktuelle Datum zurückliefert. Statt diese Funktion aufzurufen, könnte man einen entsprechenden Zeitwert (Variable) verwenden, der die zu überprüfende Zeit enthält.

MfG
Binärbaum

junnichi 5. Apr 2005 16:26

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Wenn man feststellen möchte, wie der Unterschied jetzt gerade ist, kann man GetTimeZoneInformation verwenden, das dann die entsprechenden aktuellen Informationen liefert. Leider kann man dieser Funktion aber keine Uhrzeiten übergeben. Es wird immer die aktuelle Einstellung verwendet, und ich habe bisher keine Funktion gefunden, die mir dies für eine angegebene Uhrzeit macht.

Danke für den Tipp, trotzdem :)

Wäre nett, wenn mir jemand hier weiterhelfen könnte.

Sharky 5. Apr 2005 16:46

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Hai junnichi,

in diesem Thread habe ich mal etwas gepostet. Geht das so nicht bei Dir?

Binärbaum 5. Apr 2005 16:47

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Zitat:

Zitat von junnichi
...
Es wird immer die aktuelle Einstellung verwendet, und ich habe bisher keine Funktion gefunden, die mir dies für eine angegebene Uhrzeit macht.

Danke für den Tipp, trotzdem :)

Wäre nett, wenn mir jemand hier weiterhelfen könnte.

Das wes keine solche Funktion gibt, die von einer angegebenen Zeit berechnet, ob Sommer- oder Winterzeit war, liegt evtl. daran, dass so eine Angabe nicht immer eindeutig wäre.
Wenn man z.B. für den Tag, wo die Zeit wieder von Sommer- auf Winterzeit umgestellt wird, eine Zeit zwischen 2:00 und 3:00 Uhr angibt, dann weiß man nicht, ob zu der Zeit noch Sommerzeit war. Das liegt daran, dass die Zeit an diesem tag ja um 3 Uhr auf 2 Uhr zurückgestellt wird. Folglich treten alle zeiten von 2 bis 3 Uhr zweimal auf: einmal als Sommerzeit und einmal als Winterzeit.
Da hilft wohl nur eins: selber programmieren. :?

MfG
Binärbaum

junnichi 6. Apr 2005 15:30

Re: GMT-Zeit in locale Zeit umwandeln mit Sommerzeit
 
Gut, danke für eure Bemühungen, mir zu helfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz