在MATLAB软件中,我想用自定义格式计算算法的工作时间。它可以工作,但是如何定制它以显示这种格式:年份:月:日小时:分钟:秒:毫秒
它显示:'01 00,0000 00:00:06 051',结果是不正确的,因为01在第一个(月)。
startTime=datetime('now');
%some working.....
endTime=datetime('now');
workedTime= datestr((endTime-startTime), 'mm dd, yyyy HH:MM:SS FFF');发布于 2019-10-15 10:53:20
没有内置的MATLAB函数,因为月份的持续时间是有问题的(一个月可以是28天、29天、30天或31天)。
您可以使用在两者之间函数返回日历的数学差异。
需要手动格式化,因为日历函数不支持所需的格式。
首先使用拆分函数将日历持续时间拆分为年、月、日、时间,然后使用sprintf进行手动格式化:
[y,m,d,t] = split(between(startTime, endTime), {'years','months','days','time'});
workedTime = sprintf('%02d %02d, %04d %s', m, d, y, datestr(t, 'HH:MM:SS FFF'));https://stackoverflow.com/questions/58389066
复制相似问题