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