Sign in Join
FPDoc Onlineexperiment

MilliSecondSpan function

In unit DateUtils

Calculate the approximate number of milliseconds between two TDateTime values.

Declaration

pascal
function MilliSecondSpan(const ANow: TDateTime; const AThen: TDateTime)
: Double

Arguments

ANow

First moment in time.

AThen

Second moment in time.

Function result

Number (fractions included) of seconds between ANow and AThen.

Description

MilliSecondSpan returns the number of milliseconds between ANow and AThen. Since millisecond is the smallest fraction of a TDateTime indication, the returned number will always be an integer value.

See also

Example: ex70

pascal
Program Example70;

{ This program demonstrates the MilliSecondSpan function }

Uses SysUtils,DateUtils;

Procedure Test(ANow,AThen : TDateTime);

begin
 Write('Number of milliseconds between ');
 Write(TimeToStr(AThen),' and ',TimeToStr(ANow));
 Writeln(' : ',MilliSecondSpan(ANow,AThen));
end;

Var
  D1,D2 : TDateTime;

Begin
  D1:=Now;
  D2:=D1-(0.9*OneMilliSecond);
  Test(D1,D2);
  D2:=D1-(1.0*OneMilliSecond);
  Test(D1,D2);
  D2:=D1-(1.1*OneMilliSecond);
  Test(D1,D2);
  D2:=D1-(2.5*OneMilliSecond);
  Test(D1,D2);
End.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.