Продолжительность времени в единицах календаря переменной длины
Значения в массивах календарной длительности представляют истекшее время в календарных единицах переменной длины. Например, количество дней в месяце зависит от конкретного месяца года. Расчеты с длительностью календаря учитывают переход на летнее время и високосные годы. Массивы длительности календаря используются для упрощения вычислений массивов datetime, включающих календарные единицы измерения, такие как дни и месяцы.

Можно создать массивы длительности календаря, в которых указаны единицы времени, с помощью calyears, calquarters, calmonths, calweeks, и caldays функции. Например, чтобы создать массив с временем 1, 2 и 3 календарных месяца, используйте calmonths функция.
M = calmonths(1:3)
M = 1×3 calendarDuration array 1mo 2mo 3mo
Можно также создать массив календарных длительностей с помощью calendarDuration функция, описанная ниже.
L = calendarDuration( создает массив длительностей календаря из числовых массивов Y,M,D)Y, M, и D, содержащий количество лет, месяцев и дней соответственно.
L = calendarDuration(Y,M,D, также включает часы, минуты и секунды, указанные H,MI,S)H, MI, и Sсоответственно.
L = calendarDuration(Y,M,D, создает массив календарных длительностей из числовых массивов, содержащих количество лет, месяцев и дней, а также массив длительностей. T)T содержащий истекшее время.
L = calendarDuration( создает массив длительностей календаря из числовой матрицы.X)
Дополнительные сведения о функциях, принимающих или возвращающих массивы длительности календаря, см. в разделе Даты и время.
При добавлении calendarDuration массив, который содержит более одной единицы в datetime, MATLAB ® всегда добавляет большие единицы в первую очередь. Еслиt является datetime, затем эта команда:
t + calendarDuration(1,2,3)
t + calyears(1) + calmonths(2) + caldays(3)
between | caldiff | cellstr | char | datetime | duration | iscalendarduration | split | string | time