Отрезки времени в календарных модулях переменной длины
Значения в календарных массивах длительности представляют прошедшее время в календарных модулях переменной длины. Например, номер дней за месяц зависит от конкретного месяца года. Вычисления с календарным учетом летнего времени длительности, экономящим изменения времени и високосные годы. Используйте календарные массивы длительности, чтобы упростить вычисления на массивах 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)
duration
| datetime
| between
| caldiff
| iscalendarduration
| split
| time
| string
| char
| cellstr