fbusdate

Первая бизнес-дата месяца

Описание

пример

Date = fbusdate(Year,Month) возвращает серийный номер даты для первой бизнес-даты данного года и месяца.

Year и Month может содержать несколько значений. Если один содержит несколько значений, другой должен содержать то же количество значений или одно значение, которое применяется ко всем. Например, если Year является 1-by- N вектор целых чисел, затем Month должен быть 1-by- N вектор из целых чисел или одно целое. Date является тогда 1-by- N вектор номеров дат.

Используйте функцию datestr для преобразования серийных номеров дат в форматированные векторы символов дат.

пример

Date = fbusdate(___,Holiday,Weekend,outputType) возвращает серийный номер даты для первой бизнес-даты данного года и месяца с помощью необязательных входных параметров. Необязательный аргумент Holiday задает нетрадиционные дни.

Если ни один из них Holidayни outputType заданы, Date возвращается как серийный номер даты. Если Holiday задан, но не outputType, затем тип переменной праздника управляет типом даты. Если Holiday является серийным номером даты или вектора символов даты, затем Date возвращается как серийный номер даты.

Примеры

свернуть все

В этом примере показано, как вернуть серийные номера дат для первой бизнес-даты, заданные год и месяц.

Date = fbusdate(2001, 11)
Date = 731156
datestr(Date)
ans = 
'01-Nov-2001'
Year = [2002 2003 2004];
Date = fbusdate(Year, 11) 
Date = 1×3

      731521      731888      732252

datestr(Date)
ans = 3x11 char array
    '01-Nov-2002'
    '03-Nov-2003'
    '01-Nov-2004'

В этом примере показано, как вернуть серийные номера дат для первой бизнес-даты, заданные год и месяц, а также указать, что суббота является рабочим днем путем установки Weekend аргумент. 1 марта 2003 года - суббота. Использование fbusdate проверить, что эта суббота на самом деле является первым рабочим днем месяца.

Weekend = [1 0 0 0 0 0 0];
Date = datestr(fbusdate(2003, 3, [], Weekend))
Date = 
'01-Mar-2003'

В этом примере показано, как вернуть массив datetime для Date использование outputType от 'datetime'.

Date = fbusdate(2001, 11,[],[],'datetime')
Date = datetime
   01-Nov-2001

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

свернуть все

Год для определения вхождения рабочего дня, заданный как 4-значное целое число или вектор 4-значных целых чисел.

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

Месяц для определения вхождения буднего дня, заданный как целое число или вектор целых чисел со значениями 1 через 12.

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

Праздники и даты нетрадиционных дней, заданные как вектор.

Все даты в Holiday должен быть одинаковым форматом: либо серийные номера дат, либо векторы символов даты, либо массивы datetime. (Использование серийных номеров дат повышает эффективность.) holidays функция задает вектор по умолчанию.

Если Holiday - массив datetime, затем Date возвращается как массив datetime. Если outputType задается, затем его значение определяет выходной тип Date. Это переопределяет любое влияние Holiday.

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

Выходные дни, заданные как вектор длины 7, содержащие 0 и 1, где 1 указывает дни выходных, и первый элемент этого вектора соответствует воскресению.

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

Вектор символов, заданный как 'datenum' или 'datetime'. Область выхода Date имеет последовательный формат даты, если 'datenum' задан, или формат datetime, если 'datetime' задан. По умолчанию выходной Date находится в формате последовательной даты или соответствует формату Holiday, если задан.

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

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

свернуть все

Дата для первой рабочей даты заданного года и месяца, возвращаемая в виде серийного номера даты, вектора символов даты или массива datetime.

Если ни один из них Holidayни outputType заданы, Date возвращается как серийный номер даты. Если Holiday задан, но не outputType, затем тип переменной праздника управляет типом даты:

  • Если Holiday является серийным номером даты или вектора символов даты, затем Date возвращается как серийный номер даты

  • Если Holiday - массив datetime, затем Date возвращается как массив datetime.

.

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