How to convert time stamp 11:21:17.155 into seconds in MATLAB??

3 views (last 30 days)
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
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})

Sign in to comment.

Accepted Answer

Stephan
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

More Answers (1)

Stephen23
Stephen23 on 19 Jan 2021
The most efficient solution:
a = '11:21:17.155';
b = [60*60,60,1]*sscanf(a,'%f:')
b =
40877.155

Categories

Find more on MATLAB 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!