summaryrefslogtreecommitdiff
path: root/rtl/objpas/sysutils/dati.inc
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/objpas/sysutils/dati.inc')
-rw-r--r--rtl/objpas/sysutils/dati.inc12
1 files changed, 7 insertions, 5 deletions
diff --git a/rtl/objpas/sysutils/dati.inc b/rtl/objpas/sysutils/dati.inc
index 19848e57bf..667d7c1360 100644
--- a/rtl/objpas/sysutils/dati.inc
+++ b/rtl/objpas/sysutils/dati.inc
@@ -75,18 +75,20 @@ end;
{ MSecsToTimeStamp }
function MSecsToTimeStamp(MSecs: comp): TTimeStamp;
+var
+ D1:Int64;
begin
- result.Date := Trunc(msecs / msecsperday);
- msecs:= msecs-comp(result.date)*msecsperday;
- result.Time := Round(MSecs);
-end ;
+ D1:=Trunc(msecs);
+ result.Date := D1 div msecsperday;
+ result.Time := D1 - result.date * msecsperday;
+end;
{ TimeStampToMSecs }
function TimeStampToMSecs(const TimeStamp: TTimeStamp): comp;
begin
result := TimeStamp.Time + comp(timestamp.date)*msecsperday;
-end ;
+end;
Function TryEncodeDate(Year,Month,Day : Word; Out Date : TDateTime) : Boolean;