Could not recognize the format of the date/time text

조회 수: 13 (최근 30일)
NUR DALILA
NUR DALILA 2022년 10월 4일
댓글: NUR DALILA 2022년 10월 5일
I have a timetable with a time column containing microsecond resolution. The time column contains something like this:
"07/04/2021 07:55:27.502.118"
"07/04/2021 07:55:27.502.196"
"07/04/2021 07:55:27.502.274"
"07/04/2021 07:55:27.502.352"
"07/04/2021 07:55:27.502.430"
"07/04/2021 07:55:27.502.508"
How can i process the data using datetime function?

채택된 답변

Stephen23
Stephen23 2022년 10월 4일
C = ["07/04/2021 07:55:27.502.118"
"07/04/2021 07:55:27.502.196"
"07/04/2021 07:55:27.502.274"
"07/04/2021 07:55:27.502.352"
"07/04/2021 07:55:27.502.430"
"07/04/2021 07:55:27.502.508"];
D = datetime(regexprep(C,'\.(\d+)$','$1'), 'InputFormat','d/M/y H:m:s.SSSSSS');
Checking:
D.Format = 'MM/dd/yyyy HH:mm:ss.SSSSSS'
D = 6×1 datetime array
04/07/2021 07:55:27.502117 04/07/2021 07:55:27.502196 04/07/2021 07:55:27.502274 04/07/2021 07:55:27.502352 04/07/2021 07:55:27.502430 04/07/2021 07:55:27.502507

추가 답변 (1개)

Eric Delgado
Eric Delgado 2022년 10월 4일
You can't. The precision of datetime is milliseconds, but you can use regexp.
inData = "07/04/2021 07:55:27.502.118";
regData = regexp(inData, '(?<timestamp_ms>\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}.\d{3}).(?<us>\d*)', 'names')
regData = struct with fields:
timestamp_ms: "07/04/2021 07:55:27.502" us: "118"
outData = datetime(regData.timestamp_ms, 'InputFormat', 'dd/MM/yyyy HH:mm:ss.SSSSSS') + seconds(str2double(regData.us)/1e+6)
outData = datetime
07-Apr-2021 07:55:27
format long
second(outData)
ans =
27.502117999999999
  댓글 수: 2
Eric Sofen
Eric Sofen 2022년 10월 4일
To be clear, datetime supports more than milliseconds. In fact, datetime guarantees at least nanosecond precision.
NUR DALILA
NUR DALILA 2022년 10월 5일
thank you for your kind help :)

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

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by