Tipos de datos de fecha y hora de XSD

El tipo de datos de fecha y hora se utiliza para contener valores de fecha y hora.

El tipo de datos de fecha (Date Data Type)

El tipo de datos de fecha se utiliza para definir fechas.

La fecha se define utilizando este formato: "YYYY-MM-DD", donde:

  • YYYY representa el año
  • MM representa el mes
  • DD representa el día del mes

Nota:¡Todos los componentes son obligatorios!

A continuación, se muestra un ejemplo de declaración de fecha en el esquema:

<xs:element name="start" type="xs:date"/>

Los elementos del documento deben parecerse a esto:

<start>2002-09-24</start>

Zona horaria

Si desea especificar una zona horaria, también puede agregar un "Z" al final de la fecha para ingresar una fecha utilizando el tiempo universal coordinado (UTC) - por ejemplo, así:

<start>2002-09-24Z</start>

O también puede especificar un desplazamiento en tiempo con un valor positivo o negativo después de la fecha para definir el desplazamiento en relación con la hora universal coordinada - por ejemplo:

<start>2002-09-24-06:00</start>

O

<start>2002-09-24+06:00</start>

Tipo de datos de tiempo (Time Data Type)

El tipo de datos de tiempo se utiliza para definir tiempos.

El tiempo se define con el siguiente formato: "hh:mm:ss", donde

  • hh representa horas
  • mm representa minutos
  • ss representa segundos

Nota:¡Todos los componentes son obligatorios!

A continuación, se muestra un ejemplo de declaración de tiempo en el esquema:

<xs:element name="start" type="xs:time"/>

Los elementos del documento deben parecerse a esto:

<start>09:00:00</start>

O algo así:

<start>09:30:10.5</start>

Zona horaria

Si desea especificar una zona horaria, también puede agregar un "Z" al final de la hora para ingresar una hora utilizando la hora universal coordinada (UTC) - por ejemplo:

<start>09:30:10Z</start>

O también se puede especificar un desplazamiento en horas de tiempo universal ajustado mediante la adición o el reemplazo de un tiempo positivo o negativo al final del tiempo, como así:

<start>09:30:10-06:00</start>

O

<start>09:30:10+06:00</start>

Tipo de datos de fecha y hora (DateTime Data Type)

El tipo de datos de fecha y hora se utiliza para definir fechas y horas.

La fecha y hora se definen con el siguiente formato: "YYYY-MM-DDThh:mm:ss", donde:

  • YYYY representa el año
  • MM representa el mes
  • DD representa el día
  • T representa el inicio de la parte necesaria del tiempo
  • hh representa horas
  • mm representa minutos
  • ss representa segundos

Nota:¡Todos los componentes son obligatorios!

A continuación, se muestra un ejemplo de declaración de fecha y hora en el esquema:

<xs:element name="startdate" type="xs:dateTime"/>

Los elementos del documento deben parecerse a esto:

<startdate>2002-05-30T09:00:00</startdate>

O algo así:

<startdate>2002-05-30T09:30:10.5</startdate>

Zona horaria

Si desea especificar una zona horaria, también puede agregar un "Z" al final de la fecha y hora para ingresar una fecha y hora utilizando la hora universal coordinada (UTC) - por ejemplo:

<startdate>2002-05-30T09:30:10Z</startdate>

O también se puede especificar un desplazamiento en horas de tiempo universal ajustado mediante la adición o el reemplazo de un tiempo positivo o negativo al final del tiempo, como así:

<startdate>2002-05-30T09:30:10-06:00</startdate>

O

<startdate>2002-05-30T09:30:10+06:00</startdate>

Tipo de datos de duración (Duration Data Type)

El tipo de datos de duración se utiliza para especificar el intervalo de tiempo.

El intervalo de tiempo se especifica con el siguiente formato: "PnYnMnDTnHnMnS", donde:

  • P representa el período (obligatorio)
  • nY representa el número de años
  • nM representa el número de meses
  • nD representa el número de días
  • T representa el inicio de la parte del tiempo (es necesario si planea especificar horas, minutos y segundos)
  • nH representa el número de horas
  • nM representa el número de minutos
  • nS representa el número de segundos

A continuación, se muestra un ejemplo de declaración de duración en el esquema:

<xs:element name="period" type="xs:duration"/>

Los elementos del documento deben parecerse a esto:

<period>P5Y</period>

El ejemplo anterior representa un período de 5 años.

O algo así:

<period>P5Y2M10D</period>

El ejemplo anterior representa un período de 5 años, 2 meses y 10 días.

O algo así:

<period>P5Y2M10DT15H</period>

El ejemplo anterior representa un período de 5 años, 2 meses, 10 días y 15 horas.

O algo así:

<period>PT15H</period>

El ejemplo anterior representa un período de 15 horas.

Duración negativa

Para especificar un período negativo, ingrese un guión antes de P:

<period>-P10D</period>

El ejemplo anterior representa un período de -10 días.

Tipo de datos de fecha y hora

Nombre Descripción
date Definir un valor de fecha
dateTime Definir un valor de fecha y hora
duration Definir un intervalo de tiempo
gDay Una parte de la fecha definida - día (DD)
gMonth Una parte de la fecha definida - mes (MM)
gMonthDay Una parte de la fecha definida - mes y día (MM-DD)
gYear Una parte de la fecha definida - año (AAAA)
gYearMonth Una parte de la fecha definida - año y mes (AAAA-MM)
tiempo Definir un valor de tiempo

Limitaciones (Restriction) para tipos de datos de fecha

Limitaciones que se pueden usar con tipos de datos de fecha:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • patrón
  • whiteSpace