我想把经过的秒数转换成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');

09-10 02:02