Main Content

별도의 변수에서 날짜/시간 결합하기

이 예제에서는 텍스트 파일에서 날짜/시간 데이터를 읽는 방법을 보여줍니다. 그런 다음, 다른 변수에 저장되어 있는 날짜/시간 정보와 결합하여 하나의 datetime형 변수로 만드는 방법을 보여줍니다.

다음을 포함하는 schedule.txt라는 이름의, 공백으로 구분된 텍스트 파일을 생성합니다. 파일을 생성하려면 임의의 텍스트 편집기를 사용하여 복사하여 붙여 넣으십시오.

Date Name Time
10.03.2015 Joe 14:31
10.03.2015 Bob 15:33
11.03.2015 Bob 11:29
12.03.2015 Kim 12:09
12.03.2015 Joe 13:05

readtable 함수를 사용하여 파일을 읽습니다. %D 변환 지정자를 사용하여 첫 번째 데이터 열 및 세 번째 데이터 열을 datetime형 값으로 읽습니다.

T = readtable('schedule.txt','Format','%{dd.MM.uuuu}D %s %{HH:mm}D','Delimiter',' ')
T = 
       Date       Name     Time 
    __________    _____    _____
    10.03.2015    'Joe'    14:31
    10.03.2015    'Bob'    15:33
    11.03.2015    'Bob'    11:29
    12.03.2015    'Kim'    12:09
    12.03.2015    'Joe'    13:05

readtable은 세 개의 변수를 포함하는 테이블을 반환합니다.

T.Date 변수와 T.Time 변수의 표시 형식을 날짜/시간 정보를 모두 표시하도록 변경합니다. 파일의 첫 번째 열("Date")에 포함된 데이터에는 시간 정보가 없으므로 T.Date에서 결과로 생성된 datetime형 값의 시간은 기본적으로 자정으로 설정됩니다. 파일의 세 번째 열("Time")에 포함된 데이터에는 관련 날짜가 없으므로 T.Time에서 datetime형 값의 날짜는 기본적으로 현재 날짜로 설정됩니다.

T.Date.Format = 'dd.MM.uuuu HH:mm';
T.Time.Format = 'dd.MM.uuuu HH:mm';
T
T = 
          Date          Name           Time      
    ________________    _____    ________________
    10.03.2015 00:00    'Joe'    12.12.2014 14:31
    10.03.2015 00:00    'Bob'    12.12.2014 15:33
    11.03.2015 00:00    'Bob'    12.12.2014 11:29
    12.03.2015 00:00    'Kim'    12.12.2014 12:09
    12.03.2015 00:00    'Joe'    12.12.2014 13:05

T.DateT.Time의 시간 값을 더하여 두 개의 서로 다른 테이블 변수의 날짜/시간 정보를 결합합니다. timeofday 함수를 사용하여 T.Time에서 시간 정보를 추출합니다.

myDatetime = T.Date + timeofday(T.Time)
myDatetime = 
   10.03.2015 14:31
   10.03.2015 15:33
   11.03.2015 11:29
   12.03.2015 12:09
   12.03.2015 13:05

참고 항목

|