Difference between two time values in minutes

21 views (last 30 days)
I have two time point and was trying to calculate their difference to be converted to minutes.
t1 = 08/24/2010 13:21:47.030
t2 = 08/24/2010 14:13:09.118
I tried caldiff, duration, datetime and didn't work. Can you help?
dt = between(t1,t2,"minutes")
  1 Comment
Stephen23
Stephen23 on 11 Feb 2022
Do NOT use deprecated DATENUM or DATEVEC or DATESTR.
t1 = '08/24/2010 13:21:47.030';
t2 = '08/24/2010 14:13:09.118';
dt = datetime([t1;t2],'InputFormat','M/d/u H:m:s.SSS')
dt = 2×1 datetime array
24-Aug-2010 13:21:47 24-Aug-2010 14:13:09
d = dt(2)-dt(1)
d = duration
00:51:22
m = minutes(d)
m = 51.3681

Sign in to comment.

Answers (1)

Arif Hoq
Arif Hoq on 11 Feb 2022
Edited: Arif Hoq on 11 Feb 2022
t1 = {'08/24/2010 13:21:47.030'};
t2 = {'08/24/2010 14:13:09.118'};
dt= diff(datenum([t1;t2]))*24*60
dt = 51.3681
% to get the second
second=diff(datenum([t1;t2]))*24*60*60
second = 3.0821e+03

Categories

Find more on Dates and Time in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!