Convert Time Given in Seconds to Minute, Seconds, Milliseconds
144 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all,
I am trying to convert a time given in seconds such as 183.55s into minute, seconds, milliseconds.
For minute, I'm using: init_mn=fix(init_time/60), which gives me the correct answer.
How can I obtain the seconds and miliseconds without rounding?
Thank you in advance!
0 Kommentare
Antworten (4)
Star Strider
am 5 Aug. 2021
This is simply a straightforward format change:
t = seconds(183.55)
t.Format = 'hh:mm:ss.SSS'
producing the desired result.
.
0 Kommentare
Chunru
am 5 Aug. 2021
[h, m, s] = hms(duration([0 0 183.55]))
% for sec and fractional sec
si = floor(s)
sf = s-si
0 Kommentare
Stephen23
am 5 Aug. 2021
If you really need minutes (i.e. and not roll-over to hours for >59 minutes) then you can calculate this yourself, e.g.:
inp = 7654.321; % time in seconds
t_min = ceil(1000*inp);
t_ms = mod(t_min,1000) % milliseconds
t_min = fix(t_min/1000);
t_sec = mod(t_min,60) % seconds
t_min = fix(t_min/60) % minutes
0 Kommentare
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!