Цитата:
Сообщение от
oip
Что вы подразумеваете под словами "разницу между датами в месяцах"? Сколько месяцев будет 20 февраля-15 января? (20/28)+(31-15)/31=1.23 месяца?
Нет это именно число целых месяцев не важно какое число, даже если между 1 января и 31 декабря должен показать 1.
Можно конечно использовать такой алгоритм. Если date1>date2
X++:
i = year(_date);
j = year(_date2);
s = (i - j)*12;
i = mthOfyr(_date);
j = mthOfyr(_date2);
result = (i-j)+s;