![]() |
Abweichung von UTC bekommen
Hi,
ich muss ein Datum + Uhrzeit in folgenden Format darstellen: Zitat:
Bisher habe ich nur folgendes:
Delphi-Quellcode:
Gibt es eine Funktion die mir diese Abweichung übergibt?var bla: String; begin bla:= FormatDateTime('yyyy-mm-ddhh:nn:ss', Now); Insert('T', bla, 9); |
Re: Abweichung von UTC bekommen
Zitat:
|
Re: Abweichung von UTC bekommen
Ich habe mir das im PSDK mal angeschaut. Aber wie verwende ich das?
Zitat:
|
Re: Abweichung von UTC bekommen
Z.B. so:
Delphi-Quellcode:
var
tzi : TTimeZoneInformation; begin GetTimeZoneInformation(tzi); MessageDlg(intToStr(tzi.Bias), mtWarning, [mbOK], 0); end; |
Re: Abweichung von UTC bekommen
Hmm... das gibt mir jetzt -60 zurück. Also -1 Stunde. Haben wir hier in Deutschland nicht +1 Stunde?
|
Re: Abweichung von UTC bekommen
Sommer- und Winterzeit berücksichtigt?
|
Re: Abweichung von UTC bekommen
Zitat:
|
Re: Abweichung von UTC bekommen
In dem du sie entsprechend dazu addierst oder abziehst oder wie auch immer. Und bevor du fragst:
![]() |
Re: Abweichung von UTC bekommen
Auf den von dir verlinkten Artikel war ich ja schon. Aber dort steht nirgendwo was wie man herausbekommt ob gerade Sommer- oder Winterzeit ist. Wie lautet denn die benötigte Funktion?
|
Re: Abweichung von UTC bekommen
Delphi-Quellcode:
// liefert den Abstand der lokalen Zeit zu UTC
// UTC = lokaleZeit + GetTimeZoneBias function GetTimeZoneBias:TDateTime; const MINUTES_PER_DAY = 24.0 * 60.0; var tzi : TTimeZoneInformation; begin case GetTimeZoneInformation(tzi) of TIME_ZONE_ID_STANDARD: result := (tzi.Bias) / MINUTES_PER_DAY; TIME_ZONE_ID_DAYLIGHT: // Sommerzeit Result := (tzi.Bias+tzi.DaylightBias) / MINUTES_PER_DAY; else Result := 0.0; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz