duration
El tipo de dato duration
se utiliza para representar una duración de tiempo.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="duracion" type="xs:duration"/>
</xs:schema>
Algunos valores válidos para un duration
son:
<duracion>P2Y4M3DT5H6M7S</duracion>
<duracion>P2Y</duracion>
<duracion>P0Y20M0D</duracion>
<duracion>-P4Y</duracion>
<duracion>-P60D</duracion>
<duracion>PT1M30.5S</duracion>
Algunos valores no válidos son:
<duracion>P20MT</duracion>
<duracion>P15.5Y</duracion>
<duracion>1Y2M</duracion>
<duracion>P</duracion>
Formato de una duración
El formato utilizado es el siguiente:
PnYnMnDTnHnMnS
Cada n
se corresponde, respectivamente, con años, meses, días, horas, minutos y segundos.
Por ejemplo, para representar una duración de 2 años, 4 meses, 3 días, 5 horas, 6 minutos y 10 segundos se utilizaría la siguiente cadena:
P2Y4M3DT5H6M7S
Se pueden omitir los valores nulos.
Por ejemplo, una duración de 2 años puede representarse de la siguiente forma:
P2Y
Se pueden utilizar decimales.
Por ejemplo, una duración de 1 minuto y 30.5 segundos se representa con la siguiente cadena de texto:
PT1M30.5S
Se pueden indicar duraciones negativas utilizando el prefijo -P
en lugar de P
.
Por ejemplo, una duración de -2 años se representa de la siguiente forma:
-P2Y
Aplicaciones
Algunos ejemplos de uso de duration
son:
- Describir la duración de un evento o actividad, como una conferencia o un concierto.
- Describir el tiempo de vida útil de un producto o servicio, como una garantía o una suscripción.
- Describir la duración de una tarea o proyecto en una aplicación de seguimiento de tiempo.
- Describir el tiempo de entrega de un pedido o el tiempo de envío de un paquete.
- Describir la duración de una pausa o descanso en un horario de trabajo o una programación de actividades.