lbusdate

Последняя бизнес-дата месяца

Описание

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

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

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

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

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

Примеры

свернуть все

Определите Date использование входного параметра для Year и Month.

Date = lbusdate(2001, 5)
Date = 731002
datestr(Date)
ans = 
'31-May-2001'

Определите Date использование необязательного входного параметра для outputType.

Date = lbusdate(2001, 11,[],[],'datetime')
Date = datetime
   30-Nov-2001

Указать, что суббота является рабочим днем, путем соответствующей настройки Weekend аргумент. 31 мая 2003 года - суббота. Использование lbusdate проверить, что эта суббота на самом деле является последним рабочим днем месяца.

Weekend = [1 0 0 0 0 0 0];
Date = datestr(lbusdate(2003, 5, [], Weekend))
Date = 
'31-May-2003'

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

свернуть все

Год для определения вхождения рабочего дня, заданный как 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