簡體   English   中英

如何以自定義格式查找 MATLAB 中兩次之間的時差?

[英]how to find time difference between two times in MATLAB in custom format?

在 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');

沒有內置 MATLAB function 因為以月為單位的持續時間是有問題的(一個月可以是 28、29、30 或 31 天)。

您可以在返回日歷數學差異的 function之間使用。

需要手動格式化,因為日歷功能不支持您想要的格式。
首先使用split function 將日歷持續時間拆分為年、月、日、時間,然后使用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'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM