Saltar al contenido principal

dateTime

El tipo de dato dateTime se utiliza para representar una fecha y hora en formato ISO 8601.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="momento" type="xs:dateTime"/>
</xs:schema>

Algunos valores válidos para un dateTime son:

<momento>2022-12-25T08:00:00</momento>
<momento>2022-12-25T08:00:00Z</momento>
<momento>2022-12-25T12:00:00.5</momento>
<momento>2022-12-25T12:00:00+02:00</momento>
<momento>2022-12-25T12:00:00-05:00</momento>
<momento>2022-12-25T12:00:00.123456Z</momento>

Algunos valores no válidos son:

<momento>2022-12-25T8:00:00</momento>
<momento>2022-12-25T8:0:0</momento>
<momento>25-12-2022 12:30:00</momento>
<momento>25-12-2022Z12:30:00</momento>

Formato de un dateTime

La información de un dateTime es la siguiente:

PropiedadCifrasValor
Año4yyyy
Mes2mm
Día2dd
Hora2hh
Minuto2mm
Segundo2ss

La forma más básica de representación de una fecha y hora es la siguiente:

yyyy-mm-dd:T:hh:mm:ss

Por ejemplo:

2023-01-10T12:44:01

Opcionalmente, se puede añadir la siguiente información:

PropiedadLongitudValor
Fracción de segundo1-12 cifrasssssssssssss
Zona horaria1 o 6 caractereszzzzzz

Las formas más completas de representación de una fecha y hora son las siguientes:

yyyy-mm-dd:T:hh:mm:ss.ssssssssssss+hh:mm
yyyy-mm-dd:T:hh:mm:ss.ssssssssssss-hh:mm
yyyy-mm-dd:T:hh:mm:ss.ssssssssssssZ

Donde:

  • .ssssssssssss es un valor entre 1 y 12 cifras que representa una fracción de segundo.
  • El signo + y - seguido de hh:mm se indica para indicar el desfase horario con respecto a UTC. La Z (hora Zulu) es equivalente a utilizar +00:00 o -00:00.

Por ejemplo:

2023-01-10T12:44:01-01:00