|
@@ -2257,7 +2257,7 @@ Var
|
|
|
begin
|
|
|
T:=aValue;
|
|
|
if Not aInputisUTC then
|
|
|
- T:=IncMinute(T,GetLocalTimeOffset(AValue));
|
|
|
+ T:=IncMinute(T,GetLocalTimeOffset(AValue, AInputisUTC));
|
|
|
Result:=Round(DateTimeDiff(RecodeMillisecond(T,0),UnixEpoch)*SecsPerDay);
|
|
|
end;
|
|
|
|
|
@@ -2267,7 +2267,7 @@ Function UnixToDateTime(const AValue: Int64; aReturnUTC : Boolean = true): TDate
|
|
|
begin
|
|
|
Result:=IncSecond(UnixEpoch, AValue);
|
|
|
if Not aReturnUTC then
|
|
|
- Result:=IncMinute(Result,-GetLocalTimeOffset(Result));
|
|
|
+ Result:=IncMinute(Result,-GetLocalTimeOffset(Result, True));
|
|
|
end;
|
|
|
|
|
|
|
|
@@ -2668,7 +2668,7 @@ end;
|
|
|
function UniversalTimeToLocal(UT: TDateTime): TDateTime;
|
|
|
|
|
|
begin
|
|
|
- Result:=SysUtils.UniversalTimeToLocal(UT,-GetLocalTimeOffset(UT));
|
|
|
+ Result:=SysUtils.UniversalTimeToLocal(UT,-GetLocalTimeOffset(UT, True));
|
|
|
end;
|
|
|
|
|
|
function UniversalTimeToLocal(UT: TDateTime; TZOffset : Integer): TDateTime;
|
|
@@ -2680,7 +2680,7 @@ end;
|
|
|
Function LocalTimeToUniversal(LT: TDateTime): TDateTime;
|
|
|
|
|
|
begin
|
|
|
- Result:=SysUtils.LocalTimeToUniversal(LT,-GetLocalTimeOffset(LT));
|
|
|
+ Result:=SysUtils.LocalTimeToUniversal(LT,-GetLocalTimeOffset(LT, False));
|
|
|
end;
|
|
|
|
|
|
Function LocalTimeToUniversal(LT: TDateTime;TZOffset: Integer): TDateTime;
|
|
@@ -2703,7 +2703,7 @@ var
|
|
|
Offset: Integer;
|
|
|
begin
|
|
|
Result := FormatDateTime(FmtUTC, ADate);
|
|
|
- Offset := GetLocalTimeOffset(ADate);
|
|
|
+ Offset := GetLocalTimeOffset(ADate, AInputIsUTC);
|
|
|
if AInputIsUTC or (Offset=0) then
|
|
|
Result:=Result+'Z'
|
|
|
else
|
|
@@ -2929,7 +2929,7 @@ begin
|
|
|
if ReturnUTC then
|
|
|
Offset:=0
|
|
|
else
|
|
|
- OffSet:=-GetLocalTimeOffset(ADateTime);
|
|
|
+ OffSet:=-GetLocalTimeOffset(ADateTime, True);
|
|
|
aDateTime:=IncMinute(aDateTime,Offset);
|
|
|
Result:=True;
|
|
|
end;
|