How to format time with fprintf
46 views (last 30 days)
Show older comments
To get the time it takes a program to execute, I set date_1 = datetime('now") at the beginning of a program, and date_2 = datetime('now) at the end of the program. Then Elapsed_time = date_2 - date_1. I would like to print the elapsed time using the fprintf command, and I would like it to be formatted to show minutes and seconds. How do I do that? Could you provide an example?
0 Comments
Accepted Answer
Star Strider
on 28 Feb 2022
Try this —
date_1 = datetime('now');
for k = 1:1E+8
rand;
end
date_2 = datetime('now');
Elapsed_time = date_2 - date_1;
Elapsed_time.Format = 'mm:ss.SSS';
fprintf('Elapsed time = %s', Elapsed_time)
I added the milliseconds simply for the demonstration.
.
4 Comments
More Answers (1)
Walter Roberson
on 28 Feb 2022
date_2 = datetime('now');
date_1 = date_2 - rand()^2 %days
Elapsed_time = date_2 - date_1
Elapsed_time.Format = 'mm:ss'
fprintf('elapsed time was: %s\n', Elapsed_time)
0 Comments
See Also
Categories
Find more on Time Series Objects 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!