between

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

t1 = datetime('now')
t1 = datetime
   17-Aug-2020 15:40:22

t2 = datetime('tomorrow','Format','dd-MMM-yyyy HH:mm:ss') + caldays(0:2)
t2 = 1x3 datetime
   18-Aug-2020 00:00:00   19-Aug-2020 00:00:00   20-Aug-2020 00:00:00

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

dt = between(t1,t2)
dt = 1x3 calendarDuration
      8h 19m 37.773s   1d 8h 19m 37.773s   2d 8h 19m 37.773s

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

Создайте последовательность datetimes за 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', вышеупомянутые компоненты являются гибкими отрезками времени. Например, один месяц представляет различный отрезок времени, когда добавлено к datetime в январе чем тогда, когда добавлено к datetime в феврале.

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

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

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

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

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

свернуть все

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

Советы

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

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

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

| | |

Введенный в R2014b