daysdif

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

Синтаксис

NumDays = daysdif(StartDate,EndDate)
NumDays = daysdif(___,Basis)

Описание

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

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

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

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

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

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

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

  •  1 = 30/360 (СИА)

  •  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 = ШИНА/252

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

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

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

свернуть все

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

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

Ссылки

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

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