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