我想将经过的秒数转换为 HH:MM:SS 格式。是否有内置函数,还是我必须自己编写?
最佳答案
datestr
可能是您正在寻找的功能。将您的时间间隔表示为一天的小数部分,例如:
>> datestr(0.25, 'HH:MM:SS.FFF')
ans =
06:00:00.000
也就是说,一天的四分之一是6个小时。如果你想以这种方式转换超过一天的时间间隔,你必须调整第二个参数,它格式化函数的输出,例如:
>> datestr(2.256789741, 'DD:HH:MM:SS.FFF')
ans =
02:06:09:46.634
datestr
的第一个参数也可以是日期向量 或日期字符串 而不是日期序列号。这应该可以帮助您入门,如果您遇到问题,请提出另一个问题或编辑这个问题。
--
要使用 datestr 转换以秒为单位的时间,请将该值除以 24*60*60。
示例:
t1 = toc;
timeString = datestr(t1/(24*60*60), 'DD:HH:MM:SS.FFF');
关于matlab - 是否有将经过的秒数转换为 HH :MM:SS format? 的 Matlab 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210583/