Отрезки времени в календарных модулях переменной длины
Значения в календарных массивах длительности представляют прошедшее время в календарных модулях переменной длины. Например, номер дней за месяц зависит от конкретного месяца года. Вычисления с календарной длительностью составляют изменения летнего времени и високосные годы. Используйте календарные массивы длительности, чтобы упростить вычисления на массивах 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)
L = calendarDuration(Y,M,D,H,MI,S)
L = calendarDuration(Y,M,D,T)
L = calendarDuration(X)
L = calendarDuration(___,'Format',displayFormat)
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