Difference between two time values in minutes

42 vues (au cours des 30 derniers jours)
Mesfin Ibrahim
Mesfin Ibrahim le 11 Fév 2022
Commenté : Stephen23 le 11 Fév 2022
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 commentaire
Stephen23
Stephen23 le 11 Fév 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

Connectez-vous pour commenter.

Réponses (1)

Arif Hoq
Arif Hoq le 11 Fév 2022
Modifié(e) : Arif Hoq le 11 Fév 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

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by