|
@@ -2281,7 +2281,7 @@ Var
|
|
begin
|
|
begin
|
|
T:=aValue;
|
|
T:=aValue;
|
|
if Not aInputisUTC then
|
|
if Not aInputisUTC then
|
|
- T:=IncMinute(T,GetLocalTimeOffset);
|
|
|
|
|
|
+ T:=IncMinute(T,GetLocalTimeOffset(AValue));
|
|
Result:=Round(DateTimeDiff(RecodeMillisecond(T,0),UnixEpoch)*SecsPerDay);
|
|
Result:=Round(DateTimeDiff(RecodeMillisecond(T,0),UnixEpoch)*SecsPerDay);
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -2291,7 +2291,7 @@ Function UnixToDateTime(const AValue: Int64; aReturnUTC : Boolean = true): TDate
|
|
begin
|
|
begin
|
|
Result:=IncSecond(UnixEpoch, AValue);
|
|
Result:=IncSecond(UnixEpoch, AValue);
|
|
if Not aReturnUTC then
|
|
if Not aReturnUTC then
|
|
- Result:=IncMinute(Result,-GetLocalTimeOffset);
|
|
|
|
|
|
+ Result:=IncMinute(Result,-GetLocalTimeOffset(Result));
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -2692,7 +2692,7 @@ end;
|
|
function UniversalTimeToLocal(UT: TDateTime): TDateTime;
|
|
function UniversalTimeToLocal(UT: TDateTime): TDateTime;
|
|
|
|
|
|
begin
|
|
begin
|
|
- Result:=UniversalTimeToLocal(UT,-GetLocalTimeOffset);
|
|
|
|
|
|
+ Result:=UniversalTimeToLocal(UT,-GetLocalTimeOffset(UT));
|
|
end;
|
|
end;
|
|
|
|
|
|
function UniversalTimeToLocal(UT: TDateTime; TZOffset : Integer): TDateTime;
|
|
function UniversalTimeToLocal(UT: TDateTime; TZOffset : Integer): TDateTime;
|
|
@@ -2709,7 +2709,7 @@ end;
|
|
Function LocalTimeToUniversal(LT: TDateTime): TDateTime;
|
|
Function LocalTimeToUniversal(LT: TDateTime): TDateTime;
|
|
|
|
|
|
begin
|
|
begin
|
|
- Result:=LocalTimeToUniversal(LT,-GetLocalTimeOffset);
|
|
|
|
|
|
+ Result:=LocalTimeToUniversal(LT,-GetLocalTimeOffset(LT));
|
|
end;
|
|
end;
|
|
|
|
|
|
Function LocalTimeToUniversal(LT: TDateTime;TZOffset: Integer): TDateTime;
|
|
Function LocalTimeToUniversal(LT: TDateTime;TZOffset: Integer): TDateTime;
|
|
@@ -2737,7 +2737,7 @@ var
|
|
Offset: Integer;
|
|
Offset: Integer;
|
|
begin
|
|
begin
|
|
Result := FormatDateTime(FmtUTC, ADate);
|
|
Result := FormatDateTime(FmtUTC, ADate);
|
|
- Offset := GetLocalTimeOffset;
|
|
|
|
|
|
+ Offset := GetLocalTimeOffset(ADate);
|
|
if AInputIsUTC or (Offset=0) then
|
|
if AInputIsUTC or (Offset=0) then
|
|
Result:=Result+'Z'
|
|
Result:=Result+'Z'
|
|
else
|
|
else
|
|
@@ -2963,7 +2963,7 @@ begin
|
|
if ReturnUTC then
|
|
if ReturnUTC then
|
|
Offset:=0
|
|
Offset:=0
|
|
else
|
|
else
|
|
- OffSet:=-GetLocalTimeOffset;
|
|
|
|
|
|
+ OffSet:=-GetLocalTimeOffset(ADateTime);
|
|
aDateTime:=IncMinute(aDateTime,Offset);
|
|
aDateTime:=IncMinute(aDateTime,Offset);
|
|
Result:=True;
|
|
Result:=True;
|
|
end;
|
|
end;
|