how to find time difference between two times?

53 ビュー (過去 30 日間)
siki
siki 2016 年 12 月 3 日
コメント済み: Star Strider 2022 年 1 月 27 日
t1={'01-Oct-2011 11:12:00'};
t2={'01-Oct-2011 11:15:00'};
t11=datenum(t1(:));
t22=datenum(t2(:));
I have two times. How can i find difference in seconds between them?

採用された回答

Star Strider
Star Strider 2016 年 12 月 3 日
The etime function does exactly what you want. You have to convert your times to date vectors first:
t1={'01-Oct-2011 11:12:00'};
t2={'01-Oct-2011 11:15:00'};
t11=datevec(datenum(t1));
t22=datevec(datenum(t2));
time_interval_in_seconds = etime(t22,t11)
time_interval_in_seconds =
180.0000
  2 件のコメント
Shawn McCullough
Shawn McCullough 2022 年 1 月 26 日
this is great! thank you!!
it also works if you need to include milliseconds:
>> t1 = 'January 02, 2000 11:59:28.000';
>> t2 = 'January 02, 2000 17:22:46.486';
>> t1 = datevec(t1,'mmmm dd, yyyy HH:MM:SS.FFF');
>> t2 = datevec(t2,'mmmm dd, yyyy HH:MM:SS.FFF');
>> duration = etime(t2,t1)
duration =
1.939848600000000e+04
Star Strider
Star Strider 2022 年 1 月 27 日
@Shawn McCullough — My pleasure!

サインインしてコメントする。

その他の回答 (1 件)

Andrei Bobrov
Andrei Bobrov 2016 年 12 月 3 日
編集済み: Andrei Bobrov 2016 年 12 月 3 日
t1={'01-Oct-2011 11:12:00'}; t2={'01-Oct-2011 11:15:00'};
out = seconds(diff(datetime([t1;t2])))
or
t1={'01-Oct-2011 11:12:00'}; t2={'01-Oct-2011 11:15:00'};
out = diff(datenum([t1;t2]))*24*3600

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by