exponenta event banner

busdays

Рабочие дни за данный период

Описание

пример

bdates = busdays(sdate,edate) генерирует вектор рабочих дней между последней рабочей датой периода, содержащего начальную дату (sdate) и последняя дата периода, которая содержит дату окончания (edate).

пример

bdates = busdays(___,bdmode,Holiday) генерирует вектор рабочих дней между последней рабочей датой периода, содержащего начальную дату (sdate) и последняя дата периода, которая содержит дату окончания (edate) с использованием необязательных входных аргументов. Если Holiday не предоставляется, даты создаются на основе выходных дней США. Если вы не поставляете bdmode, bdates генерирует суточный вектор.

Примеры

свернуть все

Определите рабочие дни для еженедельного периода.

 bdates = datestr(busdays('1/2/01','1/9/01','weekly'))
bdates = 2x11 char array
    '05-Jan-2001'
    '12-Jan-2001'

Конец недели считается пятницей. Между 1/2/01 (понедельник) и 1/9/01 (вторник), есть только один день конца недели, 1/5/01 (пятница). Поскольку 1/9/01 является частью следующей недели, следующая пятница (1/12/01) также сообщается.

Определение рабочих дней для еженедельного периода с помощью ввода даты и времени для sdate.

bdates = busdays(datetime('2-Jan-2001','Locale','en_US'),'9-Jan-2001','weekly')
bdates = 2x1 datetime
   05-Jan-2001
   12-Jan-2001

Определите рабочие дни для месячного периода.

vec = datestr(busdays('1/8/16','3/1/16','monthly'))
vec = 3x11 char array
    '29-Jan-2016'
    '29-Feb-2016'
    '31-Mar-2016'

Дата начала (1/8/16) - январь 2016 года. Последний рабочий день в январе - 1/29/16 (пятница). Дата окончания (3/1/16) - март 2016 года. Последний рабочий день в марте - 3/31/16 (четверг). Февраль 2016 года находится между датой начала и датой окончания. Последний рабочий день в феврале - 2/29/16 (понедельник).

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

свернуть все

Начальная дата, заданная как порядковый номер даты, векторы символов даты или массивы datetime.

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

Дата окончания, указанная как серийные номера дат, векторы символов даты или массивы datetime.

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

Периодичность рабочих дней, указанная как неотрицательное число со значениями 1 через 5 или вектор символов даты со значениями DAILY, WEEKLY, MONTHLY, QUARTERLY, SEMIANNUAL, или ANNUAL

Действительные периодичности включают в себя:

  • DAILY, Daily, daily, D, d, 1 (по умолчанию)

  • WEEKLY, Weekly, weekly, W, w, 2

  • MONTHLY, Monthly, monthly, M, m, 3

  • QUARTERLY, Quarterly, quarterly, Q, q, 4

  • SEMIANNUAL, Semiannual, semiannual, S, s, 5

  • ANNUAL, Annual, annual, A, a, 6

    Векторы символов должны быть заключены в одинарные кавычки.

Например, если bdmode имеет значение monthly, busdays возвращает даты окончания месяца для всех полных или частичных месяцев между датой начала и датой окончания включительно.

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

Даты праздничных и нетрейдинговых дней, указанные как вектор в символьном векторе даты, серийной дате или формате массива datetime. При указании Holiday, также необходимо указать частоту bdmode. Использование Holiday значение NaN использует список праздничных дней без дат.

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

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

свернуть все

Рабочие дни, возвращаемые в виде вектора столбцов рабочих дат, в формате серийной даты (по умолчанию) или в формате datetime (если sdate, edate, или Holiday в формате datetime). Рабочие даты могут существовать до и/или после указанных sdate и edate.

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