Main Content

between

달력의 수학적 차분

설명

예제

dt = between(t1,t2)t1t2의 datetime형 값 사이의 차분을 반환합니다. dt 출력값은 달력 성분인 연도, 월, 일, 시간으로 된 calendarDuration형 배열입니다. 여기서 t2 = t1+dt입니다.

예제

dt = between(t1,t2,components)는 지정된 달력 성분이나 시간 성분으로 된, datetime형 값 사이의 차분을 반환합니다.

예제

모두 축소

두 개의 datetime형 배열을 만듭니다.

t1 = datetime('now')
t1 = datetime
   25-Jan-2024 22:18:44

t2 = datetime('tomorrow','Format','dd-MMM-yyyy HH:mm:ss') + caldays(0:2)
t2 = 1x3 datetime
   26-Jan-2024 00:00:00   27-Jan-2024 00:00:00   28-Jan-2024 00:00:00

두 배열 간의 차분을 구합니다.

dt = between(t1,t2)
dt = 1x3 calendarDuration
      1h 41m 15.041s   1d 1h 41m 15.041s   2d 1h 41m 15.041s

between은 차분을 day, hour, minute, second로 형성해 calendarDuration형 배열로 반환합니다.

6개월 기간에 걸친 날짜/시간의 시퀀스를 만듭니다. 그런 다음, 1월 1일과 시퀀스의 각 날짜 간 일수 차를 구합니다.

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형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 입력 인수 t1t2 중 적어도 하나는 datetime형 배열이어야 합니다. t1t2는 한쪽이 스칼라가 아닌 경우 크기가 동일해야 합니다.

날짜/시간 입력값으로, datetime형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 입력 인수 t1t2 중 적어도 하나는 datetime형 배열이어야 합니다. t1t2는 한쪽이 스칼라가 아닌 경우 크기가 동일해야 합니다.

달력 또는 시간 성분으로, 다음 문자형 벡터 중 하나 또는 다음 문자형 벡터가 하나 이상 포함된 셀형 배열 또는 string형 배열로 지정됩니다.

  • 'years'

  • 'quarters'

  • 'months'

  • 'weeks'

  • 'days'

  • 'time'

위의 성분 중 'time'을 제외한 나머지는 가변 길이의 시간입니다. 예를 들어, 1month는 1월의 날짜/시간에 더했을 때와 2월의 날짜/시간에 더했을 때 다른 시간 길이를 나타냅니다.

between은 달력 또는 시간 성분에 대해 가장 큰 성분부터 시작하여 내림차순으로 동작을 수행합니다.

일반적으로, components'time'을 포함하지 않는 한 t2t1 + dt와 같지 않습니다.

예: {'years','quarters'}

데이터형: char | cell | string

출력 인수

모두 축소

차분 배열로, calendarDuration형 배열로 반환됩니다.

  • t1t2의 datetime형 값 사이의 차분을 정확한 고정 길이 기간으로 계산하려면 t2-t1을 사용하십시오.

확장 기능

버전 내역

R2014b에 개발됨

참고 항목

| | |