How can I subtract the times without considering the date in question?
Show older comments
I have a vector of time which are linked to dates but I only want to subtract the times from each other without considering the dates too. For example, I want to do 4:30 - 3:30 is equal to 1 hour and then 3:30 - 2:50 is equal to 40 minutes (0.6666667) and etc. I dont want Matlab to consider the date period basically.

I have this code for the time from 25-Apr to 01-May but it does take into account the date too:
out1m=24-(seconds(diff(datetime([T_Smooth{2,4};T_Smooth{3,4}])))/3600);
Can anyone help please? Thank you.
2 Comments
Scott MacKenzie
on 11 Aug 2021
Just to clarify... What result do you expect if you subtract 3:30 on April 26 from 4:30 on April 27? 1 hour or 25 hours?
Newbie
on 11 Aug 2021
Accepted Answer
More Answers (1)
Scott MacKenzie
on 11 Aug 2021
Edited: Scott MacKenzie
on 11 Aug 2021
Here's one way to do this:
% test data (one month in 30-min increments)
dt = datetime(2021,4,1):minutes(30):datetime(2021,5,1);
% indices of datetime elements to compute hour difference between
n1 = 154;
n2 = 255;
x = datenum(dt(n2) - dt(n1));
hrs = rem(x,1) * 24
5 Comments
Newbie
on 11 Aug 2021
Stephen23
on 11 Aug 2021
I would recommend avoiding mixing DATETIME/DURATION with the old deprecated date functions.
Using TIMEOFDAY is a much better approach.
Scott MacKenzie
on 11 Aug 2021
Edited: Scott MacKenzie
on 12 Aug 2021
Noted. Thanks.
BTW, @Stephen Cobeldick what deprecated date functions are you referring to? I only used datetime and minutes in my solution.
"what deprecated date functions are you referring to? I only used datetime and minutes in my solution."
You used DATENUM here:

https://www.merriam-webster.com/dictionary/deprecated: "3: to withdraw official support for or discourage the use of (something, such as a software product) in favor of a newer or better alternative."
The DATENUM documentation currently contains this note:

Scott MacKenzie
on 12 Aug 2021
Oops, yes, I used datenum as well. Thanks for pointing that out. The language to discourage use of this function could be a tad stronger, however. Below is what appears for xlsread, as an example.

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!