datevec
날짜/시간을 성분 벡터로 변환
구문
설명
참고
날짜와 시간을 날짜 벡터로 나타낼 수 있지만, datetime
값을 사용하여 특정 시점을 나타내고, duration
또는 calendarDuration
값을 사용하여 경과된 시간을 나타내는 것이 좋습니다. 코드 업데이트에 대한 자세한 내용은 버전 내역 또는Replace Discouraged Instances of Serial Date Numbers and Date Strings 항목을 참조하십시오.
는 DateVector
= datevec(t
)datetime
형 또는 duration
형 값 t
를 날짜 벡터로 변환합니다. 즉, 년, 월, 일, 시, 분, 초를 나타내는 t
의 6가지 요소로 구성된 숫자형 벡터로 변환됩니다.
t
가 m
개의 요소를 갖는 datetime
형 배열이거나 duration
형 배열인 경우 datevec
는 m
×6 행렬을 반환합니다. 여기서 각 행은 t
의 값에 대응합니다.
t
가datetime
형 배열이면, 그 값은 특정 시점을 나타냅니다.DateVector
의 각 행은 특정 날짜/시간을 나타냅니다.t
가duration
형 배열이면, 그 값은 경과 시간을 나타냅니다.DateVector
의 각 행은 고정된 길이의 시간 단위로 측정된 시간을 나타냅니다. 이런 이유로DateVector
의 두 번째 열(월수를 나타냄)의 값은 항상 0입니다. 자세한 내용은 제한 사항 항목을 참조하십시오.
은 날짜/시간을 나타내는 텍스트를 날짜 벡터로 변환합니다. 텍스트에 사용된 형식을 미리 알고 있는 경우에는 형식을 DateVector
= datevec(DateString
)formatIn
으로 지정합니다. formatIn
이 없는 구문은 formatIn을 포함하는 구문에 비해 상당히 느립니다.
은 DateVector
= datevec(DateString
,formatIn
)formatIn
을 사용하여 DateString
으로 표현된 날짜/시간을 해석합니다.
는 DateVector
= datevec(DateString
,PivotYear
)PivotYear
를 사용하여 연도를 명시하는 두 문자로 된 텍스트를 해석합니다. 텍스트에 사용된 형식을 미리 알고 있는 경우에는 형식을 formatIn
으로 지정합니다. formatIn
이 없는 구문은 formatIn을 포함하는 구문에 비해 상당히 느립니다.
는 DateVector
= datevec(DateString
,formatIn
,PivotYear
)formatIn
을 사용하여 DateString
으로 표현된 날짜/시간을 해석하고 PivotYear
를 사용하여 연도를 명시하는 두 문자로 된 텍스트를 해석합니다. formatIn
과 PivotYear
는 순서에 관계없이 지정할 수 있습니다.
는 날짜 벡터의 성분을 개별 변수 [Y,M,D,H,MN,S]
= datevec(___)Y
, M
, D
, H
, MN
, S
(연, 월, 일, 시, 분, 초)로 반환합니다. datevec
함수는 밀리초를 초(S
) 출력값의 소수부로 반환합니다.
예제
입력 인수
출력 인수
제한 사항
첫 번째 입력 인수가
datetime
형 배열, 숫자형 배열 또는 날짜와 시간을 나타내는 텍스트이면datevec
는 1보다 작은 모든 월 값을 출력값에 1로 설정합니다. 1보다 작은 일 값D
는 이전 달의 마지막 날에서 |D
|를 뺀 값으로 설정됩니다. 0 ≤DateNumber
< 1인 경우datevec(DateNumber)
는 형식[0 0 0 H MN S]
의 날짜 벡터를 반환합니다. 여기서H
,MN
,S
는 각각 시, 분, 초입니다.첫 번째 입력 인수가
duration
형 배열이면datevec
의 출력값은 특정 시점이 아닌, 고정된 길이의 시간 단위로 측정된 시간을 나타냅니다. 출력 행렬의 각 행은 기간을 년, 월, 일, 시, 분, 초로 표현합니다. 이를 모두 합하면 입력duration
배열의 대응되는 요소로 표현되는 총 시간이 됩니다.그러나 월마다 일수가 다르기 때문에 월은 고정된 길이의 시간 단위가 될 수 없습니다. 따라서 월수는 항상 0입니다. 대신
datevec
는 기간을 연수(각 365.2425일), 일수(각 86,400초), 시, 분, 초로 표현합니다. 이를 모두 합하면 해당 기간이 됩니다. 그 결과, 일수가 31을 넘는 경우가 생길 수도 있습니다.
팁
배열의 크기가 큰 경우 벡터화된 호출 구문을 사용하면 성능을 크게 개선할 수 있습니다.