need to find time difference between two time strings

2 次查看(过去 30 天)
Hi I have two (as a sample) matlab serial date numbers which I want to find the gap between them. hours minutes and seconds. these are the time I have: d1 = 7.314983860995370e+005 d2 = 7.314983864467592e+005
any help is greatly appreciated
  2 个评论
David Young
David Young 2014-12-16
These are not strings. Are they MATLAB serial date numbers (i.e. do they both refer to 9 October 2002), or are they something else?
H D
H D 2014-12-16
编辑:H D 2014-12-16
thanks for your time. Yes you are right. serial date number is what they are, and the time is as you said. thanks for correction. I fixed the question also.

请先登录,再进行评论。

采纳的回答

Guillaume
Guillaume 2014-12-16
datetime(d2, 'ConvertFrom', 'datenum') - datetime(d1, 'ConvertFrom', 'datenum')
  3 个评论
Guillaume
Guillaume 2014-12-16
编辑:Guillaume 2014-12-16
You can also directly subtract datenums and convert them into date strings:
datestr(d2-d1, 'HH:MM:SS')
This works pre-2014b
H D
H D 2014-12-16
thanks in advance. It is working perfectly as you mentioned. I appreciate it

请先登录,再进行评论。

更多回答(1 个)

David Young
David Young 2014-12-16
Something like this:
% Some data. Making the gap between d1 and d2 bigger than in your example
% to provide a better check on results
d1 = 7.314983860995370e+005; % 09-Oct-2002 09:15:59
d2 = now;
% Difference in days
daydiff = d2 - d1;
% Subdivisions of days into hours, hours into mins, mins into secs
divisions = [1 24 60 60];
% Get number of days, hrs, mins and secs between times, rounded down
dhmsTotal = floor(daydiff * cumprod(divisions));
% Subtract days*24 from total hrs, etc., to get remainders
dhms = dhmsTotal - [0 dhmsTotal(1:end-1)] .* divisions;
dhms is now a vector with [days hours mins secs]. Note that the seconds are rounded down to whole seconds - if you want fractions of seconds, apply the floor function only to the first three elements of dhmsTotal.

类别

Help CenterFile Exchange 中查找有关 Dates and Time 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by