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:
Propiedad | Cifras | Valor |
---|---|---|
Año | 4 | yyyy |
Mes | 2 | mm |
Día | 2 | dd |
Hora | 2 | hh |
Minuto | 2 | mm |
Segundo | 2 | ss |
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:
Propiedad | Longitud | Valor |
---|---|---|
Fracción de segundo | 1-12 cifras | ssssssssssss |
Zona horaria | 1 o 6 caracteres | zzzzzz |
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 dehh:mm
se indica para indicar el desfase horario con respecto a UTC. LaZ
(hora Zulu) es equivalente a utilizar+00:00
o-00:00
.
Por ejemplo:
2023-01-10T12:44:01-01:00