Thema: Delphi Zeitzonen Berechnen

Einzelnen Beitrag anzeigen

Benutzerbild von chrisw
chrisw

Registriert seit: 11. Jan 2005
Ort: Schleswig
193 Beiträge
 
Delphi XE8 Professional
 
#5

Re: Zeitzonen Berechnen

  Alt 12. Sep 2006, 15:10
Ich denke Du musst die eigene ZeitZone (GMT+1) bzw (GMT +2 bei Sommerzeit) abziehen.

Guckst Du.


Delphi-Quellcode:
function GetGMTDiff (diff : Integer): TDateTime;
var TZ : Time_Zone_Information;
    h,m,s,milsec : Word;
begin
  DecodeTime(now,h,m,s,milsec);
  GetTimeZoneInformation(TZ);
  h := h + diff + TZ.Bias div 60; //TZ.Bias div 60 ist bei GMT +1 :-1
  if h >= 24 then h := h -24;
  Result := EncodeTime(h,m,s,milsec);
end;

procedure TForm1.Button1Click(Sender: TObject);
var TZ : Time_Zone_Information;
    h,m,s,milsec : Word;
begin
  Showmessage(TimeToStr(GetGMTDiff(9)));
end;
Christian Wahl
me, myself and I, die lustigen Drei !!
  Mit Zitat antworten Zitat