Показать сообщение отдельно
Старый 24.01.2011, 10:31   #4  
AngelDominantes is offline
AngelDominantes
Участник
 
76 / 9 (1) +
Регистрация: 30.12.2010
Цитата:
Сообщение от 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;

Последний раз редактировалось AngelDominantes; 24.01.2011 в 10:41.