How to convert time stamp 11:21:17.155 into seconds in MATLAB??
1 view (last 30 days)
Show older comments
Suvvi Kuppur Narayana Swamy
on 19 Jan 2021
Commented: Stephen23
on 19 Jan 2021
I am quite not sure how to covert time stamps of this sort into seconds in MATLAB. Any help is appreciated.
Thank you
2 Comments
Mathieu NOE
on 19 Jan 2021
hello
try this :
a = '11:21:17.155';
n = split(a,':');
duration_seconds = str2num(n{1})*3600+str2num(n{2})*60+str2num(n{3})
Stephen23
on 19 Jan 2021
a = '11:21:17.155';
b = [60*60,60,1]*str2double(split(a,':'))
Accepted Answer
Stephan
on 19 Jan 2021
format longG
a = '11:21:17.155';
b = seconds(duration(a,'InputFormat','hh:mm:ss.SSS'))
results in:
b =
40877.155
0 Comments
More Answers (1)
Stephen23
on 19 Jan 2021
The most efficient solution:
a = '11:21:17.155';
b = [60*60,60,1]*sscanf(a,'%f:')
0 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!