exponenta event banner

между

Различия в математике календаря

Описание

пример

dt = between(t1,t2) возвращает различия между значениями datetime в t1 и t2. dt выходные данные представляют собой calendarDuration массив в терминах календарных компонентов лет, месяцев, дней и времени, так что t2 = t1+dt.

пример

dt = between(t1,t2,components) возвращает различия между значениями datetime в терминах указанного календаря или компонентов времени.

Примеры

свернуть все

Создать два datetime массивы.

t1 = datetime('now')
t1 = datetime
   23-Mar-2021 17:05:36

t2 = datetime('tomorrow','Format','dd-MMM-yyyy HH:mm:ss') + caldays(0:2)
t2 = 1x3 datetime
   24-Mar-2021 00:00:00   25-Mar-2021 00:00:00   26-Mar-2021 00:00:00

Найдите разницу между двумя массивами.

dt = between(t1,t2)
dt = 1x3 calendarDuration
      6h 54m 23.164s   1d 6h 54m 23.164s   2d 6h 54m 23.164s

between возвращает calendarDuration массив, содержащий различия в днях, часах, минутах и секундах.

Создайте последовательность дат за 6-месячный период. Затем найдите количество дней между первой датой и каждой из дат в последовательности.

t1 = datetime(2013,1,1);
t2 = dateshift(t1,'end','month',0:4)
t2 = 1x5 datetime
   31-Jan-2013   28-Feb-2013   31-Mar-2013   30-Apr-2013   31-May-2013

dt = between(t1,t2,'Days')
dt = 1x5 calendarDuration
    30d    58d    89d   119d   150d

Входные аргументы

свернуть все

Дата и время ввода, указанные как datetime массив, символьный вектор, массив ячеек символьных векторов или строковый массив. По крайней мере один из входов t1 и t2 должно быть datetime массив. t1 и t2 должен быть одинакового размера, если он не является скаляром.

Дата и время ввода, указанные как datetime массив, символьный вектор, массив ячеек символьных векторов или строковый массив. По крайней мере один из входов t1 и t2 должно быть datetime массив. t1 и t2 должен быть одинакового размера, если он не является скаляром.

Компоненты календаря или времени, указанные как один из следующих векторов символов, или массив ячеек или строковый массив, содержащий одно или несколько из этих значений:

  • 'years'

  • 'quarters'

  • 'months'

  • 'weeks'

  • 'days'

  • 'time'

За исключением 'time'указанные компоненты представляют собой гибкие отрезки времени. Например, один месяц представляет другую продолжительность времени при добавлении к дате и времени в январе, чем при добавлении к дате и времени в феврале.

between работает с компонентами календаря или времени в порядке убывания, начиная с самого большого компонента.

В общем, t2 не равно t1 + dt, если вы не включили 'time' в components.

Пример: {'years','quarters'}

Типы данных: char | cell | string

Выходные аргументы

свернуть все

Массив разностей, возвращенный как calendarDuration массив.

Совет

  • Вычисление различий между значениями datetime в t1 и t2 точная, фиксированная продолжительность, использование t2-t1.

Расширенные возможности

См. также

| | |

Представлен в R2014b