Comparar fechas y horas
En este ejemplo se muestra cómo comparar arreglos datetime
y duration
. Puede realizar una comparación de valores elemento por elemento en dos arreglos datetime
o dos arreglos duration
mediante operadores relacionales, como >
y <
.
Comparar arreglos de fecha/hora (datetime)
Compare dos arreglos datetime
. Los arreglos deben tener el mismo tamaño o uno puede ser un escalar.
A = datetime(2013,07,26) + calyears(0:2:6)
A = 1x4 datetime
26-Jul-2013 26-Jul-2015 26-Jul-2017 26-Jul-2019
B = datetime(2014,06,01)
B = datetime
01-Jun-2014
A < B
ans = 1x4 logical array
1 0 0 0
El operador <
devuelve un 1
lógico (verdadero) donde una fecha/hora en A
tiene lugar antes que una fecha/hora en B
.
Compare un arreglo de datetime
con el texto que representa una fecha.
A >= '26-Sep-2014'
ans = 1x4 logical array
0 1 1 1
Las comparaciones de arreglos de datetime
tienen en cuenta la información sobre la zona horaria de cada arreglo.
Compare el 1 de septiembre de 2014, a las 4:00 p. m. en Los Ángeles con las 5:00 p. m. del mismo día en Nueva York.
A = datetime(2014,09,01,16,0,0,'TimeZone','America/Los_Angeles',... 'Format','dd-MMM-yyyy HH:mm:ss Z')
A = datetime
01-Sep-2014 16:00:00 -0700
B = datetime(2014,09,01,17,0,0,'TimeZone','America/New_York',... 'Format','dd-MMM-yyyy HH:mm:ss Z')
B = datetime
01-Sep-2014 17:00:00 -0400
A < B
ans = logical
0
Las 4:00 p. m. en Los Ángeles tienen lugar después de las 5:00 p. m. del mismo día en Nueva York.
Comparar duraciones
Compare dos arreglos duration
.
A = duration([2,30,30;3,15,0])
A = 2x1 duration
02:30:30
03:15:00
B = duration([2,40,0;2,50,0])
B = 2x1 duration
02:40:00
02:50:00
A >= B
ans = 2x1 logical array
0
1
Compare un arreglo de duración con un arreglo numérico. Los elementos del arreglo numérico se tratan como un número de días de con una longitud fija (24 horas).
A < [1; 1/24]
ans = 2x1 logical array
1
0
Determinar si las fechas y las horas se encuentran dentro de un intervalo
Utilice la función isbetween
para determinar si los valores de un arreglo de datetime
se encuentran dentro de un intervalo cerrado.
Defina los extremos de un intervalo.
tlower = datetime(2014,08,01)
tlower = datetime
01-Aug-2014
tupper = datetime(2014,09,01)
tupper = datetime
01-Sep-2014
Cree un arreglo de datetime
y determine si los valores se encuentran dentro del intervalo acotado por t1
y t2
.
A = datetime(2014,08,21) + calweeks(0:2)
A = 1x3 datetime
21-Aug-2014 28-Aug-2014 04-Sep-2014
tf = isbetween(A,tlower,tupper)
tf = 1x3 logical array
1 1 0