datewrkdy

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

Синтаксис

EndDate = datewrkdy(StartDate,NumberWorkDays,NumberHolidays)

Описание

пример

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 вектор с помощью последовательных чисел даты, векторов символов даты или массивов datetime.

Типы данных: 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