Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Representar fechas y horas enMATLAB

La forma principal de almacenar información de fecha y hora es en matrices, que admiten aritmética, ordenación, comparaciones, trazado y visualización con formato.datetime Los resultados de las diferencias aritméticas se devuelven en matrices o, cuando se usan funciones basadas en calendarios, en matrices.durationcalendarDuration

Por ejemplo, cree una matriz DateTime que represente dos fechas:MATLAB® 28 de junio de 2014 a las 6 a.m. y 28 de junio, 2014 a las 7 a.m. Especifique los valores numéricos para los componentes de año, mes, día, hora, minuto y segundo para la DateTime.

t = datetime(2014,6,28,6:7,0,0)
t =     28-Jun-2014 06:00:00   28-Jun-2014 07:00:00

Cambie el valor de un componente de fecha u hora asignando nuevos valores a las propiedades de la matriz DateTime. Por ejemplo, cambie el número de día de cada fecha y hora asignando nuevos valores a la propiedad.Day

t.Day = 27:28
t =      27-Jun-2014 06:00:00   28-Jun-2014 07:00:00

Cambiar el formato de visualización de la matriz cambiando su propiedad.Format El siguiente formato no muestra ningún componente de tiempo. Sin embargo, los valores de la matriz DateTime no cambian.

t.Format = 'MMM dd, yyyy'
t =     Jun 27, 2014   Jun 28, 2014

Si resta una matriz de otra, el resultado es una matriz en unidades de longitud fija.datetimeduration

t2 = datetime(2014,6,29,6,30,45) 
t2 =      29-Jun-2014 06:30:45 
d = t2 - t
d =      48:30:45   23:30:45

De forma predeterminada, una matriz se muestra en el formato, horas: minutos: segundos.duration Cambie el formato de visualización de la duración cambiando su propiedad.Format Puede mostrar el valor de duración con una sola unidad, como horas.

d.Format = 'h'
d =      48.512 hrs   23.512 hrs

Puede crear una duración en una sola unidad mediante las funciones, o, o.secondsminuteshoursdaysyears Por ejemplo, cree una duración de 2 días, donde cada día es exactamente 24 horas.

d = days(2)
d =     2 days

Puede crear una duración de calendario en una sola unidad de longitud variable. Por ejemplo, un mes puede ser 28, 29, 30 o 31 días de duración. Especifique una duración del calendario de 2 meses.

L = calmonths(2)
L =      2mo

Utilice las funciones, y, para especificar las duraciones del calendario en otras unidades.caldayscalweekscalquarterscalyears

Agregue un número de meses calendario y días calendario. El número de días permanece independiente del número de meses porque el número de días en un mes no es fijo y no se puede determinar hasta que se agrega la duración del calendario a una fecha y hora específica.

L = calmonths(2) + caldays(35)
L =     2mo 35d

Agregue duraciones de calendario a un DateTime para calcular una nueva fecha.

t2 = t + calmonths(2) + caldays(35)
t2 =      Oct 01, 2014   Oct 02, 2014

también es una matriz.t2 datetime

whos t2
  Name      Size            Bytes  Class       Attributes    t2        1x2               161  datetime      

En Resumen, hay varias maneras de representar fechas y horas, y tiene un tipo de datos para cada enfoque:MATLAB

  • Representar un punto en el tiempo, utilizando el tipo de datos. Ejemplo:datetime
    Miércoles, 18 de junio, 2014 10:00:00

  • Representan un período de tiempo, o una duración en unidades de longitud fija, utilizando el tipo de datos.duration Cuando se utiliza el tipo de datos, 1 día siempre es igual a 24 horas, y 1 año siempre es igual a 365,2425 días. Ejemplo:duration
    72 horas y 10 minutos

  • Representan un período de tiempo, o una duración en unidades de longitud variable, utilizando el tipo de datos.calendarDuration Ejemplo:
    1 mes, que puede ser 28, 29, 30, o 31 días de duración. El tipo de datos también representa los cambios de horario de verano y los años bisiestos, por lo que 1 día puede ser más o menos de 24 horas, y 1 año puede tener 365 o 366 días.
    calendarDuration

Consulte también

| |