Typy danych daty i czasu są wykorzystywane do wartości, które zawierają datę i czas.
Data Typ danych
Rodzaj data Dane te są wykorzystywane do określenia daty.
Data podawana jest w następującej postaci "YYYY-MM-DD" , gdzie:
- YYYY oznacza rok
- MM oznacza miesiąc
- DD oznacza dzień
Note: Wymagane są wszystkie komponenty!
Poniżej znajduje się przykład deklaracji daty w schemacie:
<xs:element name="start" type="xs:date"/>
Element w dokumencie może wyglądać następująco:
<start>2002-09-24</start>
Strefy czasowe
Aby określić strefę czasową, można wprowadzić datę w czasie UTC, dodając "Z" za dniem - tak:
<start>2002-09-24Z</start>
czy można określić przesunięcie od czasu UTC dodając dodatnią lub ujemną czas za dniem - tak:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Czas Typ danych
Typ danych time służy do określenia czasu.
Czas jest określony w następującej postaci "hh:mm:ss" , gdzie:
- gg oznacza godzinę
- mm wskazuje na minutę
- ss wskazuje na sekundę
Note: Wymagane są wszystkie komponenty!
Poniżej znajduje się przykład deklaracji czasu w schemacie:
<xs:element name="start" type="xs:time"/>
Element w dokumencie może wyglądać następująco:
<start>09:00:00</start>
Albo może to wyglądać tak:
<start>09:30:10.5</start>
Strefy czasowe
Aby określić strefę czasową, można wprowadzić czas w czasie UTC, dodając "Z" za czas - jak to:
<start>09:30:10Z</start>
czy można określić przesunięcie od czasu UTC dodając dodatnią lub ujemną czasu tyle czasu - w ten sposób:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Typ danych DateTime
Typ danych dateTime jest używany do określenia daty i czasu.
DateTime jest określony w następującej postaci "YYYY-MM-DDThh:mm:ss" , gdzie:
- YYYY oznacza rok
- MM oznacza miesiąc
- DD oznacza dzień
- T oznacza początek wymaganego czasu sekcji
- gg oznacza godzinę
- mm wskazuje na minutę
- ss wskazuje na sekundę
Note: Wymagane są wszystkie komponenty!
Poniżej znajduje się przykład deklaracji dateTime w schemacie:
<xs:element name="startdate" type="xs:dateTime"/>
Element w dokumencie może wyglądać następująco:
<startdate>2002-05-30T09:00:00</startdate>
Albo może to wyglądać tak:
<startdate>2002-05-30T09:30:10.5</startdate>
Strefy czasowe
Aby określić strefę czasową, można wprowadzić datetime w czasie UTC, dodając "Z" za czas - jak to:
<startdate>2002-05-30T09:30:10Z</startdate>
czy można określić przesunięcie od czasu UTC dodając dodatnią lub ujemną czasu tyle czasu - w ten sposób:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Czas trwania Typ danych
Typ danych Czas trwania służy do określenia przedziału czasowego.
Przedział czasowy jest określony w następującej postaci "PnYnMnDTnHnMnS" gdzie:
- P oznacza okres (required)
- nY oznacza liczbę lat
- nM oznacza liczbę miesięcy
- nD wskazuje liczbę dni
- T oznacza początek odcinka czasu (wymagane, jeśli masz zamiar podać godziny, minuty lub sekundy)
- nH oznacza liczbę godzin
- nM oznacza liczbę minut
- nS oznacza liczbę sekund
Poniżej znajduje się przykład deklaracji Okres w schemacie:
<xs:element name="period" type="xs:duration"/>
Element w dokumencie może wyglądać następująco:
<period>P5Y</period>
Powyższy przykład wskazuje na okres pięciu lat.
Albo może to wyglądać tak:
<period>P5Y2M10D</period>
Powyższy przykład wskazuje na okres pięciu lat, dwa miesiące i 10 dni.
Albo może to wyglądać tak:
<period>P5Y2M10DT15H</period>
Powyższy przykład wskazuje na okres pięciu lat, dwa miesiące, 10 dni i 15 godzin.
Albo może to wyglądać tak:
<period>PT15H</period>
Powyższy przykład wskazuje na okres 15 godzin.
negatywna trwania
Aby określić czas trwania negatywny, należy wprowadzić znak minus przed P:
<period>-P10D</period>
Powyższy przykład wskazuje okres minus 10 dni.
Data i czas typów danych
Nazwa | Opis |
---|---|
date | Definiuje wartość daty |
dateTime | Definiuje wartość daty i godziny |
duration | Określa interwał czasu |
gDay | Definiuje część daty - dzień (DD) |
gMonth | Definiuje część randkę - miesiąc (MM) |
gMonthDay | Definiuje część datę - dzień i miesiąc (MM-DD) |
gYear | Definiuje część daty - rok (YYYY) |
gYearMonth | Definiuje część daty - rok i miesiąc (YYYY-MM) |
time | Definiuje wartość czasu |
Ograniczenia dotyczące typów aktualne dane
Ograniczenia, które mogą być używane z typami aktualnych danych:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace