diff --git a/packages/rtl-objpas/src/inc/dateutil.inc b/packages/rtl-objpas/src/inc/dateutil.inc index ab0aec9088..65bb94c819 100644 --- a/packages/rtl-objpas/src/inc/dateutil.inc +++ b/packages/rtl-objpas/src/inc/dateutil.inc @@ -2148,8 +2148,9 @@ end; ---------------------------------------------------------------------} Function DateTimeToUnix(const AValue: TDateTime): Int64; + begin - Result:=Trunc(DateTimeDiff(AValue,UnixEpoch)*SecsPerDay); + Result:=Round(DateTimeDiff(RecodeMillisecond(AValue,0),UnixEpoch)*SecsPerDay); end;