Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

날짜 벡터 변환에서 예기치 않은 출력값이 반환되는 경우

날짜 벡터는 숫자로 구성된 1×6 벡터이므로, datestr이 입력 날짜 벡터를 날짜 일련 번호 값으로 구성된 벡터로 해석하거나 날짜 일련 번호 값으로 구성된 벡터를 입력 날짜 벡터로 해석하여 예기치 않은 출력을 반환할 수 있습니다.

연도 3000을 포함하는 날짜 벡터가 있다고 가정해 보겠습니다. 이 연도는 datestr이 날짜 벡터의 요소로 해석하는 연도의 범위를 벗어납니다. 따라서, 이 입력값은 날짜 일련 번호 값으로 구성된 1×6 벡터로 해석됩니다.

datestr([3000 11 05 10 32 56])

ans =

18-Mar-0008
11-Jan-0000
05-Jan-0000
10-Jan-0000
01-Feb-0000
25-Feb-0000

여기서 datestr은 3000을 날짜 일련 번호 값으로 해석하며 이를 날짜 문자열 '18-Mar-0008'로 변환합니다. 또한, datestr은 다음 5개 요소를 날짜 문자열로 변환합니다.

이러한 날짜 벡터를 문자형 벡터로 변환하려면, 먼저 datenum을 사용하여 날짜 일련 번호 값으로 변환해야 합니다. 그런 다음, datestr을 사용하여 날짜 번호 값을 문자형 벡터로 변환합니다.

dn = datenum([3000 11 05 10 32 56]);
ds = datestr(dn)

ds =

05-Nov-3000 10:32:56

날짜를 문자형 벡터로 변환하는 경우 datestr은 발견적 규칙을 사용하여 입력값을 날짜 벡터나 날짜 일련 번호 값으로 해석합니다. m×6 행렬이 있다고 가정해 보겠습니다. datestr은 다음과 같은 경우 이 행렬을 m개의 날짜 벡터로 해석합니다.

  • 처음 5개의 열에 정수가 포함된 경우.

  • 각 행의 합에 대한 절댓값이 1500–2500 범위 내에 있는 경우.

임의의 행에 대해 두 조건 중 하나가 false이면 datestrm×6 행렬을 m×6 날짜 일련 번호 값으로 해석합니다.

일반적으로, 1700–2300 범위 내의 연도를 포함하는 날짜는 날짜 벡터로 해석됩니다. 그러나, datestr은 정상 범위를 벗어나는 월, 일, 시, 분, 초 값을 포함하는 행을 날짜 일련 번호 값으로 해석할 수 있습니다. 예를 들어, datestr은 연도 2014에 대한 다음 날짜 벡터를 올바르게 해석합니다.

datestr([2014 06 21 10 51 00])

ans =

21-Jun-2014 10:51:00

그러나 일반적인 범위(1–31)를 벗어나는 일 값의 경우, datestr은 벡터의 각 요소에 대해 날짜를 반환합니다.

datestr([2014 06 2110 10 51 00])

ans =

06-Jul-0005
06-Jan-0000
10-Oct-0005
10-Jan-0000
20-Feb-0000
00-Jan-0000

datestr이 날짜 일련 번호 값으로 잘못 해석할 수 있는 날짜 벡터로 구성된 행렬이 있는 경우, 먼저 datenum을 사용하여 행렬을 날짜 일련 번호 값으로 변환합니다. 그런 다음, datestr을 사용하여 날짜 번호 값을 변환합니다.

datestr이 날짜 벡터로 해석할 수 있는 날짜 일련 번호 값으로 구성된 행렬이 있는 경우, 먼저 행렬을 열 벡터로 변환합니다. 그런 다음, datestr을 사용하여 열 벡터를 변환합니다.