String or Number to a time format

8 次查看(过去 30 天)
I have the following stored in an array called timearray thats been imported form a csv file
22:30:26:718
The format is hh:mm:ss:sss With the last three 's' being milliseconds ... I want to convert to time format and tried this
date=datetime(timearray,'InputFormat', 'HH:MM:SS:SSS')
I get this error
Error using datetime (line 616)
Fractional seconds must be contiguous in a datetime format character vector.
Error in NoLensAnalysis (line 587)
date=datetime(raw_edited1,'InputFormat', 'HH:MM:SS:SSS')
I know this is simple to you but can you share your knowledge please?

回答(1 个)

Walter Roberson
Walter Roberson 2017-10-6
date = datetime(timearray, 'InputFormat', 'HH:mm:ss:SSS');
but you probably want to proceed to
tod = timeofday(date);
tod.Format = 'HH:mm:ss.SSS';

类别

Help CenterFile Exchange 中查找有关 Array Geometries and Analysis 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by