打印时间最有效的方法是什么?HH:MM:SS?
我设置了我的时间是x秒。然后我计算与x秒相关的小时,分钟和剩余秒数。
然后,当我想将它作为字符串打印到图形上时,我会这样做:
sprintf('Time: %d:%d:%d', hours, minutes, seconds);
不幸的是,这看起来很难看,好像我有几小时或几分钟等于0,我得到像0:0:23的东西。
我想我可以在执行sprintf之前将小时,分钟,秒更改为字符串。有更高效的MATLAB方法吗?谢谢!
答案 0 :(得分:15)
日期格式设置的最佳选项是datestr
,例如:
datestr(now, 'HH:MM:SS')
说到sprintf
,请查看formatting parameters。使用零填充您将获得更好的结果:
sprintf('Time: %02d:%02d:%02d', hours, minutes, seconds)