XSD Fecha y horaTipos de datos


Los tipos de datos de fecha y hora se utilizan para valores que contienen fecha y hora.


Tipo de datos de fecha (Date Data Type)

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

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

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

Nota:Todos los componentes son obligatorios

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

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

El elemento en el documento debería verse así:

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

Zona horaria

Para especificar una zona horaria, también puede ingresar una fecha utilizando la hora universal coordinada (hora UTC) agregando una "Z" después de la fecha, por ejemplo:

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

O también puede especificar un desplazamiento respecto a la hora universal coordinada agregando un tiempo positivo o negativo después de la fecha, por ejemplo:

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

O

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


h2>Tipo de datos de tiempo (Time Data Type)

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

La hora se define con el siguiente formato: "hh:mm:ss", donde

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

Nota:¡Todos los componentes son obligatorios!

A continuación se muestra un ejemplo de una declaración de hora en un esquema:

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

El elemento en el documento debería verse así:

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

O así:

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

Zona horaria

Para especificar una zona horaria, también puede ingresar una hora utilizando la hora universal coordinada (hora UTC) agregando una "Z" después de la hora, por ejemplo:

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

O también puede especificar un desplazamiento respecto a la hora universal coordinada agregando un tiempo positivo o negativo después de la hora, por ejemplo:

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

or

<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 define 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 de la hora, la cual es obligatoria
  • hh representa las horas
  • mm representa los minutos
  • ss representa los segundos

Nota:¡Todos los componentes son obligatorios!

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

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

El elemento en el documento debería verse así:

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

O así:

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

Zona horaria

Para especificar una zona horaria, también puede ingresar una fecha y hora utilizando la hora universal coordinada (hora UTC) agregando una "Z" después de la fecha y hora, por ejemplo:

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

O también puede especificar un desplazamiento respecto a la hora universal coordinada agregando un tiempo positivo o negativo después de la hora, por ejemplo:

<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 intervalos 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 de la hora (es obligatorio si tiene la intención de 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 una declaración de duración en un esquema:

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

El elemento en el documento debería verse así:

<period>P5Y</period>

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

O así:

<period>P5Y2M10D</period>

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

O así:

<period>P5Y2M10DT15H</period>

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

O así:

<period>PT15H</period>

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

Duración negativa

Para especificar una duración negativa, ingrese un signo menos antes de la P:

<period>-P10D</period>

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


Tipos de datos de fecha y hora

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


Restricción del tipo de datos de fecha

Restricciones que se pueden utilizar con el tipo de datos de fecha:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace
Otras extensiones