별도의 변수에서 날짜/시간 결합하기
이 예제에서는 텍스트 파일에서 날짜/시간 데이터를 읽는 방법을 보여줍니다. 그런 다음, 다른 변수에 저장되어 있는 날짜/시간 정보와 결합하여 하나의 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.Date
와 T.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