I tipi di dati di data e ora vengono utilizzati per i valori che contengono la data e l'ora.
Data Tipo di dati
Il tipo di dati aggiornati viene utilizzato per specificare una data.
La data è specificata nel seguente formato "YYYY-MM-DD" dove:
- AAAA indica l'anno
- MM indica il mese
- DD indica il giorno
Note: sono necessari tutti i componenti!
Quanto segue è un esempio di una dichiarazione data in uno schema:
<xs:element name="start" type="xs:date"/>
Un elemento nel documento potrebbe essere simile a questo:
<start>2002-09-24</start>
Fusi orari
Per specificare un fuso orario, è possibile inserire una data in ora UTC con l'aggiunta di una "Z" dietro la data - in questo modo:
<start>2002-09-24Z</start>
oppure è possibile specificare un offset dal tempo UTC con l'aggiunta di un momento positivo o negativo dietro la data - in questo modo:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Ora Tipo dati
Il tipo di dati di tempo viene utilizzato per specificare un tempo.
Il tempo è specificato nel seguente formato "hh:mm:ss" , dove:
- hh indica l'ora
- mm indica il minuto
- ss indica il secondo
Note: sono necessari tutti i componenti!
Quanto segue è un esempio di una dichiarazione di tempo in uno schema:
<xs:element name="start" type="xs:time"/>
Un elemento nel documento potrebbe essere simile a questo:
<start>09:00:00</start>
Oppure potrebbe assomigliare a questo:
<start>09:30:10.5</start>
Fusi orari
Per specificare un fuso orario, è possibile inserire un tempo nel tempo UTC con l'aggiunta di una "Z" dietro il tempo - in questo modo:
<start>09:30:10Z</start>
oppure è possibile specificare un offset dal tempo UTC con l'aggiunta di un momento positivo o negativo dietro il tempo - in questo modo:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
DateTime Tipo di dati
Il tipo di dati datetime viene utilizzato per specificare una data e un tempo.
Il dateTime è specificato nel seguente formato "YYYY-MM-DDThh:mm:ss" , dove:
- AAAA indica l'anno
- MM indica il mese
- DD indica il giorno
- T indica l'inizio della sezione tempo necessario
- hh indica l'ora
- mm indica il minuto
- ss indica il secondo
Note: sono necessari tutti i componenti!
Quanto segue è un esempio di una dichiarazione dateTime in uno schema:
<xs:element name="startdate" type="xs:dateTime"/>
Un elemento nel documento potrebbe essere simile a questo:
<startdate>2002-05-30T09:00:00</startdate>
Oppure potrebbe assomigliare a questo:
<startdate>2002-05-30T09:30:10.5</startdate>
Fusi orari
Per specificare un fuso orario, è possibile immettere un dateTime nel tempo UTC con l'aggiunta di una "Z" dietro il tempo - in questo modo:
<startdate>2002-05-30T09:30:10Z</startdate>
oppure è possibile specificare un offset dal tempo UTC con l'aggiunta di un momento positivo o negativo dietro il tempo - in questo modo:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Durata Tipo di dati
Il tipo di dati durata è utilizzato per specificare un intervallo di tempo.
L'intervallo di tempo viene specificato il seguente modulo "PnYnMnDTnHnMnS" dove:
- P indica il periodo (required)
- nY indica il numero di anni
- nM indica il numero di mesi
- nD indica il numero di giorni
- T indica l'inizio di una sezione di tempo (necessario se si sta andando a specificare le ore, minuti o secondi)
- nH indica il numero di ore
- nM indica il numero di minuti
- nS indica il numero di secondi
Quanto segue è un esempio di una dichiarazione di durata in uno schema:
<xs:element name="period" type="xs:duration"/>
Un elemento nel documento potrebbe essere simile a questo:
<period>P5Y</period>
L'esempio sopra indica un periodo di cinque anni.
Oppure potrebbe assomigliare a questo:
<period>P5Y2M10D</period>
L'esempio sopra indica un periodo di cinque anni, due mesi e 10 giorni.
Oppure potrebbe assomigliare a questo:
<period>P5Y2M10DT15H</period>
L'esempio sopra indica un periodo di cinque anni, due mesi, 10 giorni e 15 ore.
Oppure potrebbe assomigliare a questo:
<period>PT15H</period>
L'esempio sopra indica un periodo di 15 ore.
Durata negativo
Per specificare una durata negativa, immettere un segno meno prima del P:
<period>-P10D</period>
L'esempio sopra indica un periodo di meno 10 giorni.
Data e ora tipi di dati
Nome | Descrizione |
---|---|
date | Definisce un valore di data |
dateTime | Definisce un valore di data e ora |
duration | Definisce un intervallo di tempo |
gDay | Definisce una parte di una data - giorno (DD) |
gMonth | Definisce una parte di una data - il mese (MM) |
gMonthDay | Definisce una parte di una data - mese e al giorno (MM-DD) |
gYear | Definisce una parte di una data - l'anno (YYYY) |
gYearMonth | Definisce una parte di una data - anno e mese (YYYY-MM) |
time | Definisce un valore di tempo |
Restrizioni sui tipi di dati
Le restrizioni che possono essere utilizzati con i tipi di dati Data:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace