Main Content

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:00

  • duration 데이터형을 사용하여 시간 길이나 단위가 고정 길이인 기간을 나타낼 수 있습니다. duration 데이터형을 사용할 경우 하루는 항상 24시간이고, 일 년은 항상 365.2425일입니다.
    예: 72시간 10분

  • calendarDuration 데이터형을 사용하여 단위가 시간 길이나 가변 길이인 기간을 나타낼 수 있습니다.
    예: 한 달은 28일, 29일, 30일, 31일 중 하나일 수 있습니다.
    calendarDuration 데이터형은 일광 절약 시간제 변동과 윤년도 고려하므로, 하루가 24시간보다 작거나 클 수 있고 일 년이 365일이나 366일이 될 수 있습니다.

참고 항목

| |