Интервалы времени в календарных модулях переменной длины
Значения в массивах календарной длительности представляют истекшее время в календарных модулях переменной длины. Например, количество дней в месяце зависит от конкретного месяца года. Вычисления с календарными длительностями учета летнего времени экономия временных изменений и високосные годы. Используйте массивы календарной длительности, чтобы упростить вычисления на массивах 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