21#include <tqdatetime.h>
23#include "kspread_functions_helper.h"
66int KSpread::daysPerYear(TQDate const & date, int basis)
74 if ( TQDate::leapYear( date.year() ) )
89int KSpread::daysBetweenDates(TQDate const & date1, TQDate const & date2, int basis)
91 int day1, day2, month1, month2, year1, year2;
92 bool isLeapYear = false;
93 int days, months, years;
96 month1 = date1.month();
99 month2 = date2.month();
100 year2 = date2.year();
102 years = year2 - year1;
103 months = month2 - month1 + years * 12;
106 isLeapYear = TQDate::leapYear( year1 );
111 if ( month1 == 2 && month2 != 2 && year1 == year2 )
114 return months * 30 + days - 1;
116 return months * 30 + days - 2;
118 return months * 30 + days;
127 return date1.daysTo( date2 );
130 return months * 30 + days;
|