Дізнатися скільки повних місяців між двома датами.

 

Синтаксис

function MonthsBetween(dNow, dThen: double): integer;

 

Параметри та значення, що повертаються

Параметр

Тип

Значення

dNow

double

перше значення дати та часу;

dtThen

double

друге значення дати та часу;

 

Результат функції

Число, кількість місяців між двома датами. Порядок дат немає значення, відповідь завжди буде >=0. Приблизно вважається, що в одному місяці 30.4375 днів. Дробова частина не враховується.

 

Приклад
var
  dtFrom, dtNow: double;
begin
  dtFrom := EncodeDateTime(2000, 1, 1, 1, 0, 0, 0);
  dtNow  := Now;
  // print this dates
  mLogScript('From date: ' + FormatDateTime('dd.mm.yyyy hh:nn:ss', dtFrom), '');
  mLogScript('To date: ' + FormatDateTime('dd.mm.yyyy hh:nn:ss', dtNow), '');
  
  mLogScript('Result: ' + IntToStr(MonthsBetween(dtFrom, dtNow)), '');
end.


Результат роботи скрипту

[18:05:11] (Log "MonthsBetween"): From date: 01.01.2000 01:00:00

[18:05:11] (Log "MonthsBetween"): To date: 05.07.2016 18:05:11

[18:05:11] (Log "MonthsBetween"): Result: 198

 

Дивитися ще
EncodeDate
IntToStr
mLogScript

Now