how to correct NaT in datetime
조회 수: 16 (최근 30일)
이전 댓글 표시
when i do as
st = datetime('13:00:00');
et = datetime('14:00:00');
t = datetime(cellTime);
tp = isbetween(t, st, et);
i have time between 13 and 14 in my cell array named cellTime, but when i process it as below,
t = datetime(cellTime, 'Format', 'hh:mm:ss');
i get all time after, 12pm as "NaT" i wanted to do as
t = datetime(cellTime, 'Format', 'hh:mm:ss');
because i need only the time value, if i dont use format, the date also comes, and that too todays date... any method to get only time and correct the NaT
댓글 수: 1
채택된 답변
Steven Lord
2017년 2월 27일
According to the definition of the Format property, 'hh' means "Hour, 12-hour clock notation using two digits". Instead you want to use 'HH', which means "Hour, 24-hour clock notation using two digits". Compare these two variables:
dt1 = datetime({'10:30', '15:36'}, 'InputFormat', 'hh:mm')
dt2 = datetime({'10:30', '15:36'}, 'InputFormat', 'HH:mm')
댓글 수: 0
추가 답변 (1개)
Walter Roberson
2017년 2월 27일
t = datetime(cellTime, 'InputFormat', 'hh:mm:ss', 'Format', 'hh:mm:ss');
참고 항목
카테고리
Help Center 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!