MATLAB将时间打印为字符串

O_O*_*O_O 10 string time matlab

以HH:MM:SS打印时间的最有效方法是什么?

我把它设置在我的时间是x秒.然后我计算与x秒相关的小时,分​​钟和剩余秒数.

然后,当我想将它作为字符串打印到图形上时,我会这样做:

sprintf('Time: %d:%d:%d', hours, minutes, seconds);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这看起来很难看,好像我有几小时或几分钟等于0,我得到的东西就像0:0:23.

我想我可以在执行sprintf之前将小时,分钟,秒更改为字符串.有更高效的MATLAB方法吗?谢谢!

Ano*_*ous 15

日期格式的最佳选择是datestr,例如:

 datestr(now, 'HH:MM:SS')
Run Code Online (Sandbox Code Playgroud)

说到sprintf,然后看一下格式化参数.使用零填充您将获得更好的结果:

 sprintf('Time: %02d:%02d:%02d', hours, minutes, seconds)
Run Code Online (Sandbox Code Playgroud)