WithinPastMinutes
Check whether two TDateTimes are only a number of minutes apart
Declaration
Source position: dateutil.inc line 248
function WithinPastMinutes(const ANow: TDateTime;
const AThen: TDateTime; const AMinutes: Int64)
: Boolean;
Description
WithinPastMinutes compares the timestamps ANow and AThen and returns True if the difference between them is at most AMinutes minutes apart, or False if they are further apart.
Remark
Since this function uses the MinutesBetween function to calculate the difference in Minutes, this means that fractional minutes do not count, and the fractional part is simply dropped, so for two dates actually 2 and a half minutes apart, the result will also be True !!!
See also
Name | Description |
---|---|
WithinPastDays | Check whether two TDateTimes are only a number of days apart |
WithinPastHours | Check whether two TDateTimes are only a number of hours apart |
WithinPastMilliSeconds | Check whether two TDateTimes are only a number of milliseconds apart |
WithinPastMonths | Check whether two TDateTimes are only a number of months apart |
WithinPastSeconds | Check whether two TDateTimes are only a number of seconds apart |
WithinPastWeeks | Check whether two TDateTimes are only a number of weeks apart |
WithinPastYears | Check whether two TDateTimes are only a number of years apart |
Example
Program Example52;
{ This program demonstrates the WithinPastMinutes function }
Uses SysUtils,DateUtils;
Procedure Test(ANow,AThen : TDateTime; AMinutes : Integer);
begin
Write(DateTimeToStr(AThen),' and ',DateTimeToStr(ANow));
Write(' are within ',AMinutes,' Minutes: ');
Writeln(WithinPastMinutes(ANow,AThen,AMinutes));
end;
Var
D1,D2 : TDateTime;
Begin
D1:=Now;
D2:=D1-(59*OneSecond);
Test(D1,D2,1);
D2:=D1-(61*OneSecond);
Test(D1,D2,1);
D2:=D1-(122*OneSecond);
Test(D1,D2,1);
D2:=D1-(306*OneSecond);
Test(D1,D2,5);
D2:=D1-(5.4*OneMinute);
Test(D1,D2,5);
D2:=D1-(2.5*OneMinute);
Test(D1,D2,1);
Test(D1,D2,2);
Test(D1,D2,3);
End.