convert seconds to time
95 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Matlab Newbee
el 3 de En. de 2018
Comentada: Peter Perkins
el 27 de Nov. de 2018
Hi Team,
I have an array of numbers, which represents the number of seconds from 12am. Is there any way that I could convert seconds into time.
For example; 28225.6 is the number format I have, which is represents 28225.6 seconds after 12am. That is 7:50:25 AM in time.
Thank you
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 3 de En. de 2018
datestr(seconds(28225.6),'HH:MM:SS PM')
3 comentarios
Peter Perkins
el 27 de Nov. de 2018
Matlab Newbee, just so you know: there's probably no good reason to convert those durations (the array that seconds(28225.6) creates) to char. Unless all you want is a text representation for export outside of MATLAB, or maybe to annotate a plot, you would be shooting yourself in the foot. See my other response.
Más respuestas (1)
Peter Perkins
el 5 de En. de 2018
Unless you are using an older version of MATLAB, use durations:
>> seconds(28225.6)
ans =
duration
28225.6 sec
2 comentarios
Peter Perkins
el 9 de En. de 2018
From your other post, it looks like you'd probably want those to display as h:m:s. Either set the format after calling seconds, or just call duration.
>> s = seconds(28225.6)
s =
duration
28226 sec
>> s.Format = 'hh:mm:ss.SSS'
s =
duration
07:50:25.600
>> s = duration(0,0,28225.6)
s =
duration
07:50:25
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!