Return the (signed) number of days between two dates.

Synopsis

Declared in <bbldc_calendarbus252.h>

static
int
daysDiff(
    bdlt::Date const& beginDate,
    bdlt::Date const& endDate,
    bdlt::Calendar const& calendar);

Description

Return the (signed) number of days between the specified beginDate and endDate according to the BUS‐252 day‐count convention with the specified calendar providing the definition of business days. If beginDate <= endDate, then the result is non‐negative. The behavior is undefined unless calendar.isInRange(beginDate) and calendar.isInRange(endDate). Note that reversing the order of beginDate and endDate negates the result and that the result is 0 when beginDate == endDate.

Return Value

the signed number of days between beginDate and endDate

Parameters

Name

Description

beginDate

start of the date range

endDate

end of the date range

calendar

calendar defining business days

Created with MrDocs