exponenta event banner

daysdif

Дни между датами для любых для любого количества дней

Описание

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

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

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

Любой входной аргумент может содержать несколько значений, но если это так, то другие входные данные должны содержать одинаковое количество значений или одно значение, которое применяется ко всем. Например, если StartDate - массив n-row символьных векторных дат, EndDate должен быть массивом n-строк символьных векторных дат или одной даты. NumDays затем является Nоколо-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около-1 или 1около-N вектор с использованием серийных номеров дат, векторов символов даты или массивов datetime.

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

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

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

Базисное число дней инструмента, указанное как целое число со значением 0 через 13 или Nоколо-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 возвращает двойное значение для серийного номера даты, вектора символов даты и входных данных datetime.

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

Ссылки

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

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