Types de données de date et d'heure XSD

The date and time data type is used to include values that contain both dates and times.

Date Data Type

The date data type is used to define dates.

The date is defined using this format: "YYYY-MM-DD", where:

  • YYYY représente l'année
  • MM représente le mois
  • DD represents the number of days

Remarque :Tous les composants sont obligatoires !

Voici un exemple de déclaration de date dans le schéma :

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

Les éléments du document devraient ressembler à cela :

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

Fuseau horaire

Pour spécifier un fuseau horaire, vous pouvez également ajouter un "Z" après la date pour utiliser le temps universel协调时间(UTC time) pour entrer une date - par exemple :

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

Ou vous pouvez également spécifier un décalage par rapport au temps universel协调时间(UTC time)en ajoutant un décalage positif ou négatif après la date - par exemple :

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

Ou :

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

Type de données temps (Time Data Type)

Le type de données temps est utilisé pour définir le temps.

Le temps est défini avec le format suivant : "hh:mm:ss", où :

  • hh représente l'heure
  • mm représente la minute
  • ss représente la seconde

Remarque :Tous les composants sont obligatoires !

Voici un exemple de déclaration de temps dans le schéma :

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

Les éléments du document devraient ressembler à cela :

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

Ou quelque chose comme ça :

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

Fuseau horaire

Pour spécifier un fuseau horaire, vous pouvez également ajouter un "Z" à la fin de l'heure pour utiliser le temps universel协调时间(UTC time) pour entrer une heure - par exemple :

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

Ou vous pouvez également spécifier un décalage par rapport au temps universel协调时间(UTC time)en ajoutant un temps positif ou négatif à la date et à l'heure - par exemple :

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

Ou :

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

Type de données date et heure (DateTime Data Type)

Le type de données date et heure est utilisé pour définir la date et l'heure.

La date et l'heure sont définies avec le format suivant : "YYYY-MM-DDThh:mm:ss", où :

  • YYYY représente l'année
  • MM représente le mois
  • DD représente le jour
  • T représente le début de la partie nécessaire du temps
  • hh représente l'heure
  • mm représente la minute
  • ss représente la seconde

Remarque :Tous les composants sont obligatoires !

Voici un exemple de déclaration de date et heure dans le schéma :

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

Les éléments du document devraient ressembler à cela :

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

Ou quelque chose comme ça :

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

Fuseau horaire

Pour spécifier un fuseau horaire, vous pouvez également utiliser le temps universel协调时间(UTC time)en ajoutant un "Z" à la date et à l'heure - par exemple :

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

Ou vous pouvez également spécifier un décalage par rapport au temps universel协调时间(UTC time)en ajoutant un temps positif ou négatif à la date et à l'heure - par exemple :

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

Ou :

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

Type de données durée (Duration Data Type)

Le type de données durée est utilisé pour spécifier l'intervalle de temps.

L'intervalle de temps est spécifié en utilisant le format suivant : "PnYnMnDTnHnMnS", où :

  • P représente la période (obligatoire)
  • nY représente le nombre d'années
  • nM représente le nombre de mois
  • nD représente le nombre de jours
  • T représente le début de la partie temps (si vous prévoyez de spécifier des heures, des minutes et des secondes, cette option est obligatoire)
  • nH représente le nombre d'heures
  • nM représente le nombre de minutes
  • nS représente le nombre de secondes

Voici un exemple de déclaration de durée dans le schéma :

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

Les éléments du document devraient ressembler à cela :

<period>P5Y</period>

Les exemples ci-dessus représentent un cycle de 5 ans.

Ou quelque chose comme ça :

<period>P5Y2M10D</period>

Les exemples ci-dessus représentent un cycle de 5 ans, 2 mois et 10 jours.

Ou quelque chose comme ça :

<period>P5Y2M10DT15H</period>

Les exemples ci-dessus représentent un cycle de 5 ans, 2 mois, 10 jours et 15 heures.

Ou quelque chose comme ça :

<period>PT15H</period>

Les exemples ci-dessus représentent un cycle de 15 heures.

Période négative

Pour spécifier une période négative, saisissez un tiret avant P :

<period>-P10D</period>

Les exemples ci-dessus représentent un cycle de -10 jours.

Type de données date et heure

Nom Description
date Définition d'une valeur de date
dateTime Définition d'une valeur de date et heure
duration Définition d'une période de temps
gDay Définition d'une partie d'une date - jour (DD)
gMonth Définir une partie d'une date - Mois (MM)
gMonthDay Définir une partie d'une date - Mois et jour (MM-DD)
gYear Définir une partie d'une date - Année (YYYY)
gYearMonth Définir une partie d'une date - Année et mois (YYYY-MM)
time Définir une valeur de temps

Limites des types de données de date (Restriction)

Limites utilisables avec les types de données de date :

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