Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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

Consulte también

Temas relacionados