이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
MATLAB에서 날짜/시간 표시하기
날짜/시간 정보를 저장하는 기본적인 방법은 datetime
형 배열로 저장하는 것입니다. 이 배열로 산술 연산, 정렬, 비교, 플로팅 및 서식 지정 표시를 할 수 있습니다. 산술적 차이를 계산한 결과값은 duration
형 배열로 반환되거나, 달력 기반 함수를 사용할 경우 calendarDuration
형 배열로 반환됩니다.
예를 들어, 다음 두 개의 날짜를 나타내는 MATLAB® datetime형 배열을 생성해 보겠습니다. 2014년 6월 28일 오전 6시 및 2014년 6월 28일 오전 7시. 날짜/시간의 연, 월, 일, 시, 분, 초 성분에 대한 숫자형 값을 지정합니다.
t = datetime(2014,6,28,6:7,0,0)
t = 28-Jun-2014 06:00:00 28-Jun-2014 07:00:00
datetime형 배열의 속성에 새 값을 할당하여 날짜 또는 시간 구성요소의 값을 변경합니다. 예를 들어, Day
속성에 새 값을 할당하여 각 날짜/시간에서 일 숫자 값을 변경합니다.
t.Day = 27:28
t = 27-Jun-2014 06:00:00 28-Jun-2014 07:00:00
Format
속성을 변경하여 배열의 표시 형식을 변경합니다. 다음 형식은 시간 구성요소를 표시하지 않습니다. 그러나, datetime형 배열의 값은 변경되지 않습니다.
t.Format = 'MMM dd, yyyy'
t = Jun 27, 2014 Jun 28, 2014
하나의 datetime
형 배열을 다른 배열에서 빼면 그 결과로 단위가 고정 길이인 duration
형 배열이 생성됩니다.
t2 = datetime(2014,6,29,6,30,45)
t2 = 29-Jun-2014 06:30:45
d = t2 - t
d = 48:30:45 23:30:45
기본적으로, duration
형 배열은 시간:분:초 형식으로 표시됩니다. Format
속성을 변경하여 기간에 대한 표시 형식을 변경합니다. 시간과 같은 단일 단위로 duration형 값을 표시할 수 있습니다.
d.Format = 'h'
d = 48.512 hrs 23.512 hrs
seconds
, minutes
, hours
, days
, years
함수 중 하나를 사용하여 단일 단위로 기간을 생성할 수 있습니다. 예를 들어, 2일의 기간을 생성해 보겠습니다. 여기서 하루는 정확히 24시간입니다
d = days(2)
d = 2 days
단일의 가변 길이 단위로 달력 기간을 생성할 수 있습니다. 예를 들어, 한 달은 28일, 29일, 30일, 31일 중 하나일 수 있습니다. 2개월의 달력 기간을 지정합니다.
L = calmonths(2)
L = 2mo
caldays
, calweeks
, calquarters
, calyears
함수를 사용하여 다른 단위로 달력 기간을 지정할 수 있습니다.
달력상의 월수와 달력상의 일수를 더합니다. 일수는 월수와 별도로 유지됩니다. 왜냐하면 한 달의 일수는 고정되어 있지 않으므로 특정 날짜/시간에 달력 기간을 더하기 전까지 확인할 수 없기 때문입니다.
L = calmonths(2) + caldays(35)
L = 2mo 35d
달력 기간과 날짜/시간을 더하여 새로운 날짜를 계산합니다.
t2 = t + calmonths(2) + caldays(35)
t2 = Oct 01, 2014 Oct 02, 2014
t2
도 datetime
형 배열입니다.
whos t2
Name Size Bytes Class Attributes t2 1x2 161 datetime
요약하자면, 날짜/시간을 나타낼 수 있는 여러 가지 방법이 있으며, MATLAB은 각 접근 방식에 사용할 수 있는 데이터형을 제공합니다.
datetime
데이터형을 사용하여 특정 시점을 나타낼 수 있습니다.
예: 2014년 6월 18일 수요일 10:00:00duration
데이터형을 사용하여 시간 길이나 단위가 고정 길이인 기간을 나타낼 수 있습니다.duration
데이터형을 사용할 경우 하루는 항상 24시간이고, 일 년은 항상 365.2425일입니다.
예: 72시간 10분calendarDuration
데이터형을 사용하여 단위가 시간 길이나 가변 길이인 기간을 나타낼 수 있습니다.
예: 한 달은 28일, 29일, 30일, 31일 중 하나일 수 있습니다.
calendarDuration
데이터형은 일광 절약 시간제 변동과 윤년도 고려하므로, 하루가 24시간보다 작거나 클 수 있고 일 년이 365일이나 366일이 될 수 있습니다.