daysdif

Дни между датами для любого для любого базиса дня

Описание

NumDays = daysdif(StartDate,EndDate) возвращает количество дней между датами StartDate и EndDate. Первое свидание для StartDate не включается при определении количества дней между первой и последней датой.

Любой входной параметр может содержать несколько значений, но если это так, другие входы должны содержать то же количество значений или одно значение, которое применяется ко всем. Для примера, если StartDate - n-строковый массив дат векторов символов, затем EndDate должен быть n-строчным массивом дат векторов символов или одной датой. NumDays в таком случае является N-by- 1 вектор чисел.

NumDays = daysdif(___,Basis) возвращает количество дней между датами StartDate и EndDate использование необязательного аргумента Basis для дневного подсчета. Первое свидание для StartDate не включается при определении количества дней между первой и последней датой.

Любой входной параметр может содержать несколько значений, но если это так, другие входы должны содержать то же количество значений или одно значение, которое применяется ко всем. Для примера, если StartDate является n -строковым массивом дат векторов символов, затем EndDate должен быть n -строковым массивом дат векторов символов или одной датой. NumDays в таком случае является N-by- 1 вектор чисел.

Примеры

свернуть все

Определите NumDays использование векторов символов даты для StartDate и EndDate.

NumDays = daysdif('3/1/99', '3/1/00', 1)
NumDays = 360

Определите NumDays использование массива datetime для StartDate.

NumDays = daysdif(datetime('1-Mar-1999','Locale','en_US'), '3/1/00', 1)
NumDays = 360

Определите NumDays использование вектора для EndDate.

MoreDays = ['3/1/2001'; '3/1/2002'; '3/1/2003']; 
NumDays = daysdif('3/1/98', MoreDays)
NumDays = 3×1

        1096
        1461
        1826

Входные параметры

свернуть все

Дата начала, заданная как скаляр или N-by- 1 или 1-by- N вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени.

Типы данных: double | char | datetime

Дата окончания, заданная как скаляр или N-by- 1 или 1-by- N вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени.

Типы данных: double | char | datetime

Базис инструмента с подсчетом дней, заданный как целое число со значением 0 через 13 или N-by- 1 вектор целых чисел со значениями 0 через 13.

  • 0 = факт/факт (по умолчанию)

  • 1 = 30/360 (SIA)

  • 2 = факт/360

  • 3 = факт/365

  • 4 = 30/360 (BMA)

  • 5 = 30/360 (ISDA)

  • 6 = 30/360 (европейский)

  • 7 = факт/365 (японский)

  • 8 = факт/факт (ICMA)

  • 9 = факт/360 (ICMA)

  • 10 = факт/365 (ICMA)

  • 11 = 30/360E (ICMA)

  • 12 = факт/365 (ISDA)

  • 13 = BUS/252

Для получения дополнительной информации см. раздел Базиса.

Типы данных: single | double

Выходные аргументы

свернуть все

Количество дней между StartDate и EndDate. NumDays возвращает значение double для серийного номера даты, вектора символов даты и входов datetime.

Первое свидание для StartDate не включается при определении количества дней между первой и последней датой.

Ссылки

[1] Стигум, Марсия Л. и Франклин Робинсон. Расчеты денежного рынка и облигаций. Ричард Д. Ирвин, 1996, ISBN 1-55623-476-7

Представлено до R2006a