datewrkdy

Дата будущего или прошедшего рабочего дня

Описание

пример

EndDate = datewrkdy(StartDate,NumberWorkDays,NumberHolidays) возвращает серийный номер даты заданного количества рабочих дней до или после даты начала.

Любой вход может содержать несколько значений, но если это так, все другие входы должны содержать то же количество значений или одно значение, которое применяется ко всем.

Для примера, если StartDate является n символьным массивом векторов дат, затем NumberWorkDays должен быть N-by- 1 вектор из целых чисел или одно целое. EndDate в таком случае является N-by- 1 вектор номеров дат.

Если StartDate является серийным номером даты или вектором символов даты, EndDate возвращается как номер даты. Использовать datestr для преобразования серийных номеров дат в форматированные векторы символов дат.

Если StartDate - массив datetime, затем EndDate возвращается как массив datetime.

Примеры

свернуть все

Определите EndDate для будущего рабочего дня с помощью вектора символов даты для StartDate.

StartDate = '20-Dec-1994';
NumberWorkDays = 16;
NumberHolidays = 2;
 
EndDate = datewrkdy(StartDate, NumberWorkDays, NumberHolidays)
EndDate = 728671
datestr(EndDate)
ans = 
'12-Jan-1995'

Определите EndDate для будущего рабочего дня с использованием массива datetime для StartDate.

EndDate = datewrkdy(datetime('12-dec-2000','Locale','en_US'), 16, 2)
EndDate = datetime
   04-Jan-2001

Определите EndDate для будущих рабочих дней с использованием вектора для NumberWorkDays.

NumberWorkDays = [16; 20; 44];
EndDate = datewrkdy('12-dec-2000', NumberWorkDays, 2);
datestr(EndDate)
ans = 3x11 char array
    '04-Jan-2001'
    '10-Jan-2001'
    '13-Feb-2001'

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

свернуть все

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

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

Количество рабочих или рабочих дней в будущем (положительное) или в прошлом (отрицательное), включая дату начала, заданную как N-by- 1 или 1-by- N вектор, содержащий положительные или отрицательные целые числа.

NumberHolidays и NumberWorkDays должен иметь тот же знак.

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

Количество праздничных дней в NumberWorkDays, заданный как положительные или отрицательные целые числа с использованием N-by- 1 или 1-by- N содержащие значения для количества дней движения с точки зрения праздников в будущее (если положительное) или прошлое (если отрицательное).

NumberHolidays и NumberWorkDays должен иметь тот же знак.

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

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

свернуть все

Дата будущего или прошедшего рабочего дня, возвращенная как N-by- 1 или 1-by- N вектор, содержащий серийный номер даты (по умолчанию) или datetime (если StartDate - массив datetime) будущей или прошедшей даты.

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