Typy danych daty i czasu XSD
- Poprzednia strona Łańcuchy XSD
- Następna strona Wartości liczbowe XSD
Typ danych data i czas są używane do przechowywania wartości daty i czasu.
Typ danych data (Date Data Type)
Typ danych data jest używany do zdefiniowania daty.
Data jest zdefiniowana w tym formacie: "YYYY-MM-DD", gdzie:
- YYYY oznacza rok
- MM oznacza miesiąc
- DD oznacza dzień
Uwaga:Wszystkie składniki są obowiązkowe!
Poniżej znajduje się przykład deklaracji daty w schemacie:
<xs:element name="start" type="xs:date"/>
Elementy dokumentu powinny wyglądać mniej więcej tak:
<start>2002-09-24</start>
Strefa czasowa
Jeśli chcesz określić strefę czasową, możesz również dodać "Z" po dacie, aby wprowadzić datę w formacie czasu uniwersalnego (UTC time) - na przykład:
<start>2002-09-24Z</start>
Możesz również określić offset od czasu uniwersalnego (UTC) poprzez dodanie dodatniego lub ujemnego offsetu do daty - na przykład:
<start>2002-09-24-06:00</start>
Albo:
<start>2002-09-24+06:00</start>
Typ danych czas (Time Data Type)
Typ danych czas służy do zdefiniowania czasu.
Czas jest zdefiniowany w następującym formacie: "hh:mm:ss", gdzie
- hh oznacza godziny
- mm oznacza minuty
- ss oznacza sekundy
Uwaga:Wszystkie składniki są obowiązkowe!
Poniżej znajduje się przykład deklaracji czasu w schemacie:
<xs:element name="start" type="xs:time"/>
Elementy dokumentu powinny wyglądać mniej więcej tak:
<start>09:00:00</start>
Albo coś takiego:
<start>09:30:10.5</start>
Strefa czasowa
Jeśli chcesz określić strefę czasową, możesz również dodać "Z" po czasie, aby wprowadzić czas w czasie uniwersalnym (UTC) - na przykład:
<start>09:30:10Z</start>
Albo można również określić przesunięcie w stosunku do czasu uniwersalnego (UTC) poprzez dodanie dodatniego lub ujemnego czasu - na przykład tak:
<start>09:30:10-06:00</start>
Albo:
<start>09:30:10+06:00</start>
Typ danych data i czas (DateTime Data Type)
Typ danych data i czas służy do zdefiniowania daty i czasu.
Data i czas są zdefiniowane w następującym formacie: "YYYY-MM-DDThh:mm:ss", gdzie:
- YYYY oznacza rok
- MM oznacza miesiąc
- DD oznacza dzień
- T oznacza początek wymaganej części czasu
- hh oznacza godziny
- mm oznacza minuty
- ss oznacza sekundy
Uwaga:Wszystkie składniki są obowiązkowe!
Poniżej znajduje się przykład deklaracji daty i czasu w schemacie:
<xs:element name="startdate" type="xs:dateTime"/>
Elementy dokumentu powinny wyglądać mniej więcej tak:
<startdate>2002-05-30T09:00:00</startdate>
Albo coś takiego:
<startdate>2002-05-30T09:30:10.5</startdate>
Strefa czasowa
Jeśli chcesz określić strefę czasową, możesz również dodać "Z" po dacie i czasie, aby wprowadzić datę i czas w czasie uniwersalnym (UTC) - na przykład:
<startdate>2002-05-30T09:30:10Z</startdate>
Albo można również określić przesunięcie w stosunku do czasu uniwersalnego (UTC) poprzez dodanie dodatniego lub ujemnego czasu - na przykład tak:
<startdate>2002-05-30T09:30:10-06:00</startdate>
Albo:
<startdate>2002-05-30T09:30:10+06:00</startdate>
Typ danych okres czasu (Duration Data Type)
Typ danych okres czasu jest używany do określania przedziału czasu.
Okres czasu jest zdefiniowany w następującym formacie: "PnYnMnDTnHnMnS", gdzie:
- P oznacza okres (jest to element obowiązkowy)
- nY oznacza liczbę lat
- nM oznacza liczbę miesięcy
- nD oznacza liczbę dni
- T oznacza początek części czasowej (jest to opcja obowiązkowa, jeśli chcesz zdefiniować godziny, minuty i sekundy)
- nH oznacza liczbę godzin
- nM oznacza liczbę minut
- nS oznacza liczbę sekund
Poniżej znajduje się przykład deklaracji okresu w schemacie:
<xs:element name="period" type="xs:duration"/>
Elementy dokumentu powinny wyglądać mniej więcej tak:
<period>P5Y</period>
Powyższy przykład reprezentuje okres 5 lat.
Albo coś takiego:
<period>P5Y2M10D</period>
Powyższy przykład reprezentuje okres 5 lat, 2 miesięcy i 10 dni.
Albo coś takiego:
<period>P5Y2M10DT15H</period>
Powyższy przykład reprezentuje okres 5 lat, 2 miesięcy, 10 dni i 15 godzin.
Albo coś takiego:
<period>PT15H</period>
Powyższy przykład reprezentuje okres 15 godzin.
Ujemny okres czasu
Aby zdefiniować ujemny okres czasu, wprowadź znak minus przed P:
<period>-P10D</period>
Powyższy przykład reprezentuje okres minus 10 dni.
Typ danych data i czas
Nazwa | Opis |
---|---|
date | Definiowanie wartości daty |
dateTime | Definiowanie wartości daty i czasu |
duration | Definiowanie przedziału czasu |
gDay | Część daty zdefiniowana - dzień (DD) |
gMonth | Część daty zdefiniowana - miesiąc (MM) |
gMonthDay | Część daty zdefiniowana - miesiąc i dzień (MM-DD) |
gYear | Część daty zdefiniowana - rok (YYYY) |
gYearMonth | Część daty zdefiniowana - rok i miesiąc (YYYY-MM) |
time | Definiowanie wartości czasu |
Ograniczenia typów danych daty
Ograniczenia dołączane do typów danych daty:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace
- Poprzednia strona Łańcuchy XSD
- Następna strona Wartości liczbowe XSD