11

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

我把它设置在我的时间是 x 秒的地方。然后我计算与 x 秒相关的小时、分钟和剩余秒数。

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

sprintf('Time: %d:%d:%d', hours, minutes, seconds);

不幸的是,这看起来很难看,好像我的小时或分钟等于 0,我得到了 0:0:23 之类的东西。

我想我可以在执行 sprintf 之前将小时、分钟、秒更改为字符串。有没有更有效的 MATLAB 方式?谢谢!

4

1 回答 1

16

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

 datestr(now, 'HH:MM:SS')

说到这里sprintf,再看看格式化参数。使用零填充可以获得更好的结果:

 sprintf('Time: %02d:%02d:%02d', hours, minutes, seconds)
于 2012-04-20T18:54:32.647 回答