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