how to find time difference between 2 times , in milliseconds.

53 visualizaciones (últimos 30 días)
rnd rnd
rnd rnd el 23 de Oct. de 2018
Comentada: Peter Perkins el 31 de Oct. de 2018
So I have a cell with a column with data like this :
.....
'18:42:45.813'
'18:42:46.028'
'18:42:46.139'
'18:42:46.359'
'18:42:46.463'
'18:43:06.558'
'18:43:06.779'
....
I want to find out the time differences lets say between 2 rows,
I tried it like this: etime(datevec(datenum(c{1,2}{1,1})), datevec(datenum(c{1,2}{2,1})))
it worked great when I did not have milliseconds, my data was like this:
.....
'18:42:25'
'18:42:36'
'18:42:46'
....
but if I add data with milliseconds it gives me a wrong answer.
I want the result in milliseconds (also in seconds if possible).

Respuesta aceptada

jonas
jonas el 23 de Oct. de 2018
Editada: jonas el 23 de Oct. de 2018
Just work with duration format.
t={'18:42:45.813'
'18:42:46.028'
'18:42:46.139'
'18:42:46.359'
'18:42:46.463'
'18:43:06.558'
'18:43:06.779'};
td = duration(t,'inputformat','hh:mm:ss.SSS');
out = milliseconds(diff(td))
ans =
215
111
220
104
20095
221
The only problem is if your time is displaying time of day, in which case you need to use datetime instead, or else you will get a large spike in your time difference at midnight.
  10 comentarios
rnd rnd
rnd rnd el 24 de Oct. de 2018
Nvm , I just use milliseconds (td(5) - td(1)) :) thank you so much , you helped me out a lot.
Peter Perkins
Peter Perkins el 31 de Oct. de 2018
In earlier versions, you can convert from text to duration using datevec, or using datetime+timeofday, but perhaps even easier, you can use text2duration on the FEX.

Iniciar sesión para comentar.

Más respuestas (1)

madhan ravi
madhan ravi el 23 de Oct. de 2018
https://in.mathworks.com/help/matlab/ref/duration.milliseconds.html#buovb4_-2_1 convert the time array to milliseconds as suggested in the link and then do the calculations

Categorías

Más información sobre Dates and Time en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by