между

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

Синтаксис

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-Feb-2019 20:45:30

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

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

dt = between(t1,t2)
dt = 1x3 calendarDuration array
      3h 14m 29.165s   1d 3h 14m 29.165s   2d 3h 14m 29.165s

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 должны быть одного размера, если каждый не скаляр.

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

  • 'years'

  • 'quarters'

  • 'months'

  • 'weeks'

  • 'days'

  • 'time'

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

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

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

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

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

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

свернуть все

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

Советы

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

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

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

| | |

Введенный в R2014b