Sign in Join
FPDoc Onlineexperiment

WeeksBetween function

In unit DateUtils

Calculate the number of whole weeks between two TDateTime values.

Declaration

pascal
function WeeksBetween(const ANow: TDateTime; const AThen: TDateTime)
: Integer

Arguments

ANow

First moment in time.

AThen

Second moment in time.

Function result

Number of whole weeks between ANow and AThen.

Description

WeeksBetween returns the number of whole weeks between ANow and AThen. This means the fractional part of a Week is dropped.

See also

Example: ex57

pascal
Program Example57;

{ This program demonstrates the WeeksBetween function }

Uses SysUtils,DateUtils;

Procedure Test(ANow,AThen : TDateTime);

begin
 Write('Number of weeks between ');
 Write(DateToStr(AThen),' and ',DateToStr(ANow));
 Writeln(' : ',WeeksBetween(ANow,AThen));
end;

Var
  D1,D2 : TDateTime;

Begin
  D1:=Today;
  D2:=Today-7;
  Test(D1,D2);
  D2:=Today-8;
  Test(D1,D2);
  D2:=Today-14;
  Test(D1,D2);
  D2:=Today-35;
  Test(D1,D2);
  D2:=Today-36;
  Test(D1,D2);
  D2:=Today-17;
  Test(D1,D2);
End.

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