Main Content

날짜/시간 표시 형식 설정하기

특정 날짜에 대한 형식과 duration형 배열에 대한 형식

datetime형, duration형 및 calendarDuration형 배열에는 각 배열의 값 표시를 제어하는 Format 속성이 있습니다. datetime형 배열을 생성하는 경우 명시적으로 형식을 제공하지 않는 한 MATLAB® 전역 디폴트 datetime형의 표시 형식이 사용됩니다. 해당 값을 보거나 변경하려면 점 표기법을 사용하여 Format 속성에 액세스하십시오. 예를 들어, datetime형 배열 t의 표시 형식을 디폴트 형식으로 설정하려면 다음을 입력하십시오.

t.Format = 'default'

Format 속성을 변경해도 배열의 값은 변경되지 않으며 표시 형식만 변경됩니다. 예를 들어, 동일한 datetime형 값을 다음과 같이 표현할 수 있습니다(뒤에 있는 2개는 시간 성분을 표시하지 않음).

Thursday, August 23, 2012 12:35:00
August 23, 2012
23-Aug-2012

datetime, duration, calendarDuration 데이터형의 Format 속성은 다양한 형식을 입력값으로 받습니다.

datetime형의 표시 형식

Format 속성을 다음 문자형 벡터 중 하나로 설정할 수 있습니다.

Format의 값설명

'default'

디폴트 표시 형식을 사용합니다.

'defaultdate'

시간 성분은 표시하지 않는 디폴트 날짜 표시 형식을 사용합니다.

디폴트 형식을 변경하려면 datetime형의 디폴트 형식 항목을 참조하십시오.

또는 Unicode® 문자를 리터럴 텍스트로 포함하는 사용자 지정 날짜 형식을 지정할 수 있습니다. 다음 표에는 여러 가지 일반적인 표시 형식이 나와 있으며, 뉴욕 시의 날짜 2014년 4월 19일 토요일 오후 9:41:06에 대해 형식이 지정된 출력값의 예를 보여줍니다. 이러한 형식에서는 하이픈, 공백, 콜론 또는 비ASCII 문자 같은 비문자 ASCII 문자를 사용하여 날짜 필드와 시간 필드를 분리할 수 있습니다. ASCII 문자 A-Za-z를 형식에 리터럴 문자로 포함하려면 이러한 문자를 따옴표로 묶으십시오.

Format의 값
'yyyy-MM-dd'2014-04-19
'dd/MM/yyyy'19/04/2014
'dd.MM.yyyy'19.04.2014
'yyyy年 MM月 dd日'2014年 04月 19日
'MMMM d, yyyy'April 19, 2014
'eeee, MMMM d, yyyy h:mm a'Saturday, April 19, 2014 9:41 PM
'MMMM d, yyyy HH:mm:ss Z'April 19, 2014 21:41:06 -0400
'yyyy-MM-dd''T''HH:mmXXX' 2014-04-19T21:41-04:00

유효한 기호 식별자의 전체 목록을 보려면 datetime형 배열의 Format 속성을 참조하십시오.

참고

datetime이 받는 문자 식별자는 datestr, datenum, datevec 함수가 사용하는 문자 식별자와 다릅니다.

duration형의 표시 형식

기간을 소수부를 포함하는 단일 숫자(예: 1.234시간)로 표시하려면 다음 문자형 벡터 중 하나를 지정하십시오.

Format의 값 설명
'y'정확한 고정 길이의 연수. 고정 길이 1년은 365.2425일과 동일합니다.
'd'정확한 고정 길이의 일수. 고정 길이 1일은 24시간과 동일합니다.
'h'시간
'm'
's'

표시할 소수 자릿수를 지정하려면 format 함수를 사용하십시오.

기간을 디지털 타이머 형식으로 표시하려면 다음 문자형 벡터 중 하나를 지정하십시오.

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

또한 최대 9개의 S 문자를 추가하여 소수 초(Fractional Second) 자릿수를 최대 9개까지 표시할 수 있습니다. 예를 들어, 'hh:mm:ss.SSS'는 duration형 값의 밀리초를 3자리 숫자로 표시합니다.

Format 속성을 변경해도 배열의 값은 변경되지 않으며 표시 형식만 변경됩니다.

calendarDuration형의 표시 형식

calendarDuration형 배열의 Format 속성을 문자 y, q, m, w, d, t를 포함하는 문자형 벡터로 지정할 수 있습니다. 문자형 벡터는 이 순서여야 합니다. 형식에는 m, d, t가 포함되어야 합니다.

다음 표에서는 문자가 나타내는 날짜/시간 성분을 설명합니다.

문자단위필수 여부
y아니요
q사분기(3개월을 한 단위로 함)아니요
m
w아니요
d
t시간(시간, 분, 초)

소수 초(Fractional Second)에 표시할 자릿수를 지정하려면 format 함수를 사용하십시오.

날짜 또는 시간 성분의 값이 0이면 해당 성분은 표시되지 않습니다.

Format 속성을 변경해도 배열의 값은 변경되지 않으며 표시 형식만 변경됩니다.

datetime형의 디폴트 형식

디폴트 형식을 설정하여 명시적으로 표시 형식을 지정하지 않고도, 생성되는 datetime형 배열의 표시를 제어할 수 있습니다. 이러한 형식은 datetime형 배열의 Format 속성을 'default' 또는 'defaultdate'로 설정한 경우에도 적용됩니다. 디폴트 설정을 변경하면 디폴트 형식을 사용하도록 설정된 datetime형 배열이 새 설정을 사용하여 자동으로 표시됩니다.

디폴트 형식에 대한 변경 내용은 MATLAB 세션 전체에서 유지됩니다.

디폴트 형식을 지정하려면 다음을 입력하십시오.

datetime.setDefaultFormats('default',fmt)
여기서 fmt는 위에 나와 있는 datetime형 배열의 Format 속성에서 설명한 A-Za-z 문자로 구성된 문자형 벡터입니다. 예를 들면 다음과 같습니다.
datetime.setDefaultFormats('default','yyyy-MM-dd hh:mm:ss')
이 명령문은 4자리 연도 값, 2자리 월 숫자 값, 2자리 일 숫자 값과 시간 값, 분 값, 초 값을 포함하도록 디폴트 datetime형의 형식을 설정합니다.

또한, 생성한 날짜/시간에 대해 시간 성분 없이 디폴트 형식을 지정할 수도 있습니다. 예를 들면 다음과 같습니다.

datetime.setDefaultFormats('defaultdate','yyyy-MM-dd')
이 명령문은 4자리 연도 값, 2자리 월 숫자 값, 2자리 일 숫자 값을 포함하도록 디폴트 날짜 형식을 설정합니다.

디폴트 형식과 디폴트 날짜 전용 형식을 모두 공장 초기값 형식으로 재설정하려면 다음을 입력하십시오.

datetime.setDefaultFormats('reset')
공장 초기값 형식은 시스템 로캘에 따라 다릅니다.

기본 설정 대화 상자에서 디폴트 형식을 설정할 수도 있습니다. 자세한 내용은 명령 창 기본 설정 지정하기 항목을 참조하십시오.

참고 항목

| | |