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
   20-Dec-2019 17:27:56

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

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

dt = between(t1,t2)
dt = 1x3 calendarDuration array
      6h 32m 3.0646s   1d 6h 32m 3.0646s   2d 6h 32m 3.0646s

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