how to compare 2 different time in matlab
7 views (last 30 days)
Show older comments
Hi all,
I have 2 different time, 21:45:53 and 21:04:22 , regardless of date( we assume both are in same date), How I can figure out which one is earlier than the other?
I am using
[first_val]=[datenum(time_ir(1,:),'HH:MM:SS'),datenum(time_e_rad(1,:),'HH:MM:SS')];
[early_first,index]=min(first_val);
where time_e_rad(1,:)= 21:45:53 and time_ir(1,:)= 21:04:22
while datenum of both gives me a same number. I understand datenum is using to compare dates and not times! is there anyway to compare two times?
Thanks
0 Comments
Accepted Answer
per isakson
on 23 Jun 2013
Edited: per isakson
on 23 Jun 2013
I have not reproduced your: while datenum of both gives me a same number.
Should work:
sdn1 = datenum( '21:45:53', 'HH:MM:SS' );
sdn2 = datenum( '21:04:22', 'HH:MM:SS' );
format long
sdn1
sdn2
returns
sdn1 =
7.352359068634260e+05
sdn2 =
7.352358780324074e+05
they differ
>> sdn1 > sdn2
ans =
1
0 Comments
More Answers (2)
Image Analyst
on 23 Jun 2013
They are not the same number. The bigger number is the later time:
serialDate1 = datenum('21:45:53')
serialDate2 = datenum('21:04:22')
serialDate1 =
735235.906863426
serialDate2 =
735235.878032407
0 Comments
See Also
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!