Wenn ich
GetImageLinkTimeStamp
aus der CodeLib so
Caption:= DateTimeToStr(UnixToDateTime(GetImageLinkTimeStamp(Application.ExeName)));
einbinde, bekomme ich momentan eine Stunde weniger angezeigt als
hier. Was ist denn nun die richtige UTC-Zeit?
Oder liegt's an meiner Umrechnung in die lokale Zeit? Momentan rechne ich mir
dt := UnixToDateTime(TimeStamp) - GetTimeZoneBias
aus mit
Delphi-Quellcode:
function GetTimeZoneBias: TDateTime;
var
tzi: TTimeZoneInformation;
begin
case GetTimeZoneInformation(tzi) of
TIME_ZONE_ID_STANDARD:
Result := (tzi.Bias) / MinsPerDay;
TIME_ZONE_ID_DAYLIGHT: // Sommerzeit
Result := (tzi.Bias + tzi.DaylightBias) / MinsPerDay;
else
Result := 0.0;
end;
end;
Und
dt
liegt momentan eben genau um eine Stunde daneben.