compare date and time
Mostrar comentarios más antiguos
I need to check of the date is after specific date and time. for example
if (datestr(datenum(datetime))) > (datestr([2017 05 21 12 00 00]
datetime is array of date in the format 22-May-2017 12:00:00
Respuesta aceptada
Más respuestas (3)
Kathy
el 25 de Mayo de 2017
1 comentario
Star Strider
el 25 de Mayo de 2017
The two dates are a day apart, so that seems correct. You can do numerical operations and logical comparisons on the date numbers, including comparisons other than isequal, the only one you can do with strings (using the strcmp function).
Example —
date_dif = datenum('22-May-2017 12:00:00') - datenum([2017 05 21 12 00 00])
date_dif =
1
If you want to see the complete date number, type :
format long g
in your Command Window.
Steven Lord
el 25 de Mayo de 2017
Don't convert from a datetime into a serial datenum and then to a datestr to compare them. Just compare the datetime variables directly. For instance, with a little nod to Abbott and Costello:
>> pitching = datetime('tomorrow');
>> catching = datetime('today');
>> pitching > catching
ans =
logical
1
Peter Perkins
el 26 de Mayo de 2017
All you need is
if theDate > '21-May-2017 12:00:00'
That's it. Unless you are using a fairly old version of MATLAB, stay away from datenum and datestr.
Categorías
Más información sobre Dates and Time en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!