How to read this date format yyyymmddHHMMSS.SS ?

조회 수: 126 (최근 30일)
hanif hamden
hanif hamden 2020년 1월 14일
편집: Adam Danz 2020년 1월 15일
Hi everyone,
Since my datetime data in the form of yyyymmddHHMMSS.SS (20020804122604.66). How I would like to read this type of format and convert it to datenum? How can I do this in matlab?
dates={'20020804122604.66';'20020804122610.66'}
datenum(dates,'yyyymmddHHMMSS.SS')
I can only managed to convert it if this format without miliseconds (yyyymmddHHMMSS).
dates={'20020804122604';'20020804122610'}
datenum(dates,'yyyymmddHHMMSS')
Best

채택된 답변

Adam Danz
Adam Danz 2020년 1월 14일
편집: Adam Danz 2020년 1월 15일
Datetime values are much better than datenum values. Nevertheless, here's how to convert your datestrings to both.
% Date strings of format "yyyymmddHHMMSS.SS"
dates={'20020804122604.66';'20020804122610.66'}
% Convert to datetime
dtm = datetime(dates,'InputFormat','yyyyMMddHHmmss.SS');
% Convert to datenum (if you must; not recommended)
dnm = datenum(dtm)
With the datetime values, you can also specify the output format,
dtm = datetime(dates,'InputFormat','yyyyMMddHHmmss.SS','Format','yyyyMMddHHmmss.SS');
Why are datetime arrays better than datenum?
Datetime arrays are much more useful than datenum values and are the primary way to store and represent date and time data in Matlab. There are many core functions that support datetime arrays that become difficult to perform with datenum values. Arithmetic and datetime comparisons are much easier with datetime values. You can specify time zones and specify the human-readable format of datetime values (including POSIX time). Datetime values are especially useful when dates and times are plotted since they appear as date/times in the axis ticks.
See this list of functions used to create, split, manipulate, and convert datetime values.
Nearly none of the capabilities mentioned above support datenum values.
  댓글 수: 2
hanif hamden
hanif hamden 2020년 1월 15일
Thank you so much. But may I know why it is not recommended using datenum?
Adam Danz
Adam Danz 2020년 1월 15일
I've added a section at the end of my answer to explain ;)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

제품


릴리스

R2015a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by