Convert clock time to decimal
조회 수: 27 (최근 30일)
이전 댓글 표시
Hi, I want to convert cell2mat, but there are some times (clock time) values in my data. That's why I couldn't convert it. How can I convert time value to decimal? Is there any other way to convert in to matrix without changing the time value in to decimal? My time value format is hh:mm:ss.
댓글 수: 0
답변 (2개)
Star Strider
2016년 6월 6일
편집: Star Strider
2016년 6월 6일
Use the datenum function on your ‘clock time’ values. If you just want the time of day, the fractional numbers (the part of the date number to the right of the decimal) are in decimal fractions of a day, so you need to do no other conversions. Get the day fraction by using the rem or mod functions.
Example:
t = {'12:34:56'};
dnt = datenum(t)
day_frac = rem(dnt,1)
dnt =
736330.524259259
day_frac =
0.524259259225801
EDIT — You can of course combine these into one assignment:
day_frac = rem(datenum(t),1)
댓글 수: 3
Etikaf Hussain
2019년 5월 11일
This may be of help:
datetime(x,'ConvertFrom','excel')
where x is the array containing time values.
Peter Perkins
2018년 4월 4일
It sounds very likely that you have some sort of table in Excel that has columns of numbers and also a column of times. If that is true, your best bet is to use readtable to bring them into MATLAB. It's really hard to say how the times will be read in, it depends on how they are stored in the spreadsheet. Likely as text, in which case you will want to convert them to datetimes or durations.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!