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).

Определите рабочие дни для недельного периода с помощью входа datetime для 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
Для просмотра документации необходимо авторизоваться на сайте