首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MATLAB中用自定义格式求出两次时差?

如何在MATLAB中用自定义格式求出两次时差?
EN

Stack Overflow用户
提问于 2019-10-15 07:09:16
回答 1查看 101关注 0票数 2

在MATLAB软件中,我想用自定义格式计算算法的工作时间。它可以工作,但是如何定制它以显示这种格式:年份:月:日小时:分钟:秒:毫秒

它显示:'01 00,0000 00:00:06 051',结果是不正确的,因为01在第一个(月)。

代码语言:javascript
复制
startTime=datetime('now');
%some working.....
endTime=datetime('now');
workedTime= datestr((endTime-startTime), 'mm dd, yyyy  HH:MM:SS FFF');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-15 10:53:20

没有内置的MATLAB函数,因为月份的持续时间是有问题的(一个月可以是28天、29天、30天或31天)。

您可以使用在两者之间函数返回日历的数学差异。

需要手动格式化,因为日历函数不支持所需的格式。

首先使用拆分函数将日历持续时间拆分为年、月、日、时间,然后使用sprintf进行手动格式化:

代码语言:javascript
复制
[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'));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58389066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档