在MATLAB中,如何使用自定义格式计算两个日期之间的时间?

在MATLAB中,如何使用自定义格式计算两个日期之间的时间?,matlab,datetime,datetime-format,Matlab,Datetime,Datetime Format,我有两个日期,格式如下,我想计算这两个时间之间的时间: t1=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF'); t2=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF'); 我的输出应采用以下格式: (YY:MM:DD:HH:MM:SS:FFF) 例如 (0:0:1:2:3:44:25:330) 您可以首先将t1和t2字符数组转换为数字格式 使用datenum()函数,可以计算 计算出的数字可追溯到所需的格式,使用 date

我有两个日期,格式如下,我想计算这两个时间之间的时间:

 t1=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF');
 t2=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF');
我的输出应采用以下格式:

 (YY:MM:DD:HH:MM:SS:FFF)
例如 (0:0:1:2:3:44:25:330)

您可以首先将t1和t2字符数组转换为数字格式 使用datenum()函数,可以计算 计算出的数字可追溯到所需的格式,使用 datestr()函数

下面给出了说明该过程的代码

% storing the two times
t1=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF')
t2=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF')

% convertine the stored times to numeric format
% using datenum()
numeric_t1 = datenum(t1, 'dd-mm-yyyy HH:MM:SS:FFF');
numeric_t2 = datenum(t2, 'dd-mm-yyyy HH:MM:SS:FFF');

% calculating the time difference
time_diff = datestr((numeric_t2 - numeric_t1), 'yy:mm:dd:HH:MM:SS:FFF')
命令窗口输出

您可以首先将t1和t2字符数组转换为数字格式 使用datenum()函数,可以计算 计算出的数字可追溯到所需的格式,使用 datestr()函数

下面给出了说明该过程的代码

% storing the two times
t1=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF')
t2=datestr(clock,'dd-mm-yyyy HH:MM:SS:FFF')

% convertine the stored times to numeric format
% using datenum()
numeric_t1 = datenum(t1, 'dd-mm-yyyy HH:MM:SS:FFF');
numeric_t2 = datenum(t2, 'dd-mm-yyyy HH:MM:SS:FFF');

% calculating the time difference
time_diff = datestr((numeric_t2 - numeric_t1), 'yy:mm:dd:HH:MM:SS:FFF')
命令窗口输出


回答得好,但为什么需要放一张控制台输出的图片?只是为了验证。这很好。我的意思是你可以简单地复制/粘贴文本事实上,我为某人工作,在那里有必要显示和发布输出屏幕截图,这就是为什么我倾向于发布输出窗口的原因。:)回答得很好,但为什么需要放一张控制台输出的图片?只是为了验证。这很好。我的意思是你可以简单地复制/粘贴文本事实上,我为某人工作,在那里有必要显示和发布输出屏幕截图,这就是为什么我倾向于发布输出窗口的原因。:)