между

Календарные математические различия

Синтаксис

dt = between(t1,t2)
dt = between(t1,t2,components)

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте два массива datetime.

t1 = datetime('now')
t1 = datetime
   21-Aug-2018 18:35:12

t2 = datetime('tomorrow','Format','dd-MMM-yyyy HH:mm:ss') + caldays(0:2)
t2 = 1x3 datetime array
   22-Aug-2018 00:00:00   23-Aug-2018 00:00:00   24-Aug-2018 00:00:00

Найдите различие между этими двумя массивами.

dt = between(t1,t2)
dt = 1x3 calendarDuration array
      5h 24m 47.073s   1d 5h 24m 47.073s   2d 5h 24m 47.073s

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

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

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

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

Входные параметры

свернуть все

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

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

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

  • годы

  • 'quarters'

  • 'months'

  • 'weeks'

  • дни

  • Время

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

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

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

Пример: {'Годы', 'четверти'}

Типы данных: char | ячейка | строка

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

свернуть все

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

Советы

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

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

Смотрите также

| | |

Введенный в R2014b

Была ли эта тема полезной?