[Overview][Constants][Procedures and functions] |
Check whether two datetimes are only a number of minutes apart
Source position: dateutil.inc line 246
function WithinPastMinutes( |
const ANow: TDateTime; |
const AThen: TDateTime; |
const AMinutes: Int64 |
):Boolean; |
ANow |
|
First moment in time |
AThen |
|
Second moment in time |
AMinutes |
|
Number of minutes to check |
Trueif ANowand Athenare only AMinutesapart, falseotherwise
WithinPastMinutescompares the timestamps ANowand AThenand returns Trueif the difference between them is at most AMinutesminutes apart, or Falseif they are further apart.
Remark: | Since this function uses the MinutesBetweenfunction 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 |
|
Check whether two datetimes are only a number of years apart |
|
|
Check whether two datetimes are only a number of months apart |
|
|
Check whether two datetimes are only a number of weeks apart |
|
|
Check whether two datetimes are only a number of days apart |
|
|
Check whether two datetimes are only a number of hours apart |
|
|
Check whether two datetimes are only a number of seconds apart |
|
|
Check whether two datetimes are only a number of milliseconds apart |
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.