날짜/시간 표시 형식 설정하기
특정 날짜에 대한 형식과 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 의 값 | 설명 |
---|---|
| 디폴트 표시 형식을 사용합니다. |
| 시간 성분은 표시하지 않는 디폴트 날짜 표시 형식을 사용합니다. |
디폴트 형식을 변경하려면 datetime형의 디폴트 형식 항목을 참조하십시오.
또는 Unicode® 문자를 리터럴 텍스트로 포함하는 사용자 지정 날짜 형식을 지정할 수 있습니다. 다음 표에는 여러 가지 일반적인 표시 형식이 나와 있으며, 뉴욕 시의 날짜 2014년 4월 19일 토요일 오후 9:41:06에 대해 형식이 지정된 출력값의 예를 보여줍니다. 이러한 형식에서는 하이픈, 공백, 콜론 또는 비ASCII 문자 같은 비문자 ASCII 문자를 사용하여 날짜 필드와 시간 필드를 분리할 수 있습니다. ASCII 문자 A
-Z
와 a
-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
-Z
와 a
-z
문자로 구성된 문자형 벡터입니다. 예를 들면 다음과 같습니다. datetime.setDefaultFormats('default','yyyy-MM-dd hh:mm:ss')
또한, 생성한 날짜/시간에 대해 시간 성분 없이 디폴트 형식을 지정할 수도 있습니다. 예를 들면 다음과 같습니다.
datetime.setDefaultFormats('defaultdate','yyyy-MM-dd')
디폴트 형식과 디폴트 날짜 전용 형식을 모두 공장 초기값 형식으로 재설정하려면 다음을 입력하십시오.
datetime.setDefaultFormats('reset')
기본 설정 대화 상자에서 디폴트 형식을 설정할 수도 있습니다. 자세한 내용은 명령 창 기본 설정 지정하기 항목을 참조하십시오.