XSD 日期及时间数据类型
Tipe data tanggal dan waktu digunakan untuk mengandung nilai tanggal dan waktu.
Tipe data tanggal (Date Data Type)
Tipe data tanggal digunakan untuk mendefinisikan tanggal.
Tanggal digunakan untuk mendefinisikan format ini: "YYYY-MM-DD", di mana:
- YYYY menunjukkan tahun
- MM menunjukkan bulan
- DD adalah angka hari
Keterangan:Semua komponen adalah wajib!
Berikut adalah contoh tentang deklarasi tanggal di schema:
<xs:element name="start" type="xs:date"/>
文档中的元素看上去应该类似这样:
<start>2002-09-24</start>
Zon Waktu
Jika perlu untuk menetapkan wilayah waktu, anda juga boleh memasukkan tanggal dengan menambahkan 'Z' setelah tanggal menggunakan waktu pengesahan dunia (UTC time) - seperti hal ini:
<start>2002-09-24Z</start>
Atau juga boleh menetapkan offset berdasarkan masa tempatan yang diubah suai dengan menambahkan masa yang positif atau negatif - seperti ini:
<start>2002-09-24-06:00</start>
或者:
<start>2002-09-24+06:00</start>
Jenis data masa (Time Data Type)
Jenis data masa digunakan untuk mendefinikan masa.
Masa digunakan dalam format berikut untuk didefinikan: "hh:mm:ss", di mana
- hh menunjukkan jam
- mm menunjukkan minit
- ss menunjukkan saat
Keterangan:Semua komponen adalah wajib!
Berikut adalah contoh tentang pengisytihara masa dalam schema:
<xs:element name="start" type="xs:time"/>
文档中的元素看上去应该类似这样:
<start>09:00:00</start>
或者类似这样:
<start>09:30:10.5</start>
Zon Waktu
Jika hendak menetapkan zon waktu, anda juga boleh menggunakan tarikh masa dan masa tempatan yang diubah suai untuk memasukkan masa - seperti ini:
<start>09:30:10Z</start>
或者也可以通过在时间后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量 - 比如这样:
<start>09:30:10-06:00</start>
或者:
<start>09:30:10+06:00</start>
Jenis data tarikh masa (DateTime Data Type)
Jenis data tarikh masa digunakan untuk mendefinikan tarikh dan masa.
Tarikh masa digunakan dalam format berikut untuk didefinikan: "YYYY-MM-DDThh:mm:ss", di mana:
- YYYY menunjukkan tahun
- MM menunjukkan bulan
- DD menunjukkan hari
- T menunjukkan bagian masa yang wajib
- hh menunjukkan jam
- mm menunjukkan minit
- ss menunjukkan saat
Keterangan:Semua komponen adalah wajib!
Berikut adalah contoh tentang pengisytihara tarikh masa dalam schema:
<xs:element name="startdate" type="xs:dateTime"/>
文档中的元素看上去应该类似这样:
<startdate>2002-05-30T09:00:00</startdate>
或者类似这样:
<startdate>2002-05-30T09:30:10.5</startdate>
Zon Waktu
Jika hendak menetapkan zon waktu, anda juga boleh menggunakan tarikh masa dan masa tempatan yang diubah suai untuk memasukkan tarikh masa - seperti ini:
<startdate>2002-05-30T09:30:10Z</startdate>
或者也可以通过在时间后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量 - 比如这样:
<startdate>2002-05-30T09:30:10-06:00</startdate>
或者:
<startdate>2002-05-30T09:30:10+06:00</startdate>
持续时间数据类型(Duration Data Type)
持续时间数据类型用于规定时间间隔。
时间间隔使用下面的格式来规定:"PnYnMnDTnHnMnS",其中:
- P 表示周期(必需)
- nY 表示年数
- nM 表示月数
- nD 表示天数
- T 表示时间部分的起始 (如果您打算规定小时、分钟和秒,则此选项为必需)
- nH 表示小时数
- nM 表示分钟数
- nS 表示秒数
下面是一个有关 schema 中持续时间声明的例子:
<xs:element name="period" type="xs:duration"/>
文档中的元素看上去应该类似这样:
<period>P5Y</period>
上面的例子表示一个 5 年的周期。
或者类似这样:
<period>P5Y2M10D</period>
上面的例子表示一个 5 年、2 个月及 10 天的周期。
或者类似这样:
<period>P5Y2M10DT15H</period>
上面的例子表示一个 5 年、2 个月、10 天及 15 小时的周期。
或者类似这样:
<period>PT15H</period>
上面的例子表示一个 15 小时的周期。
负的持续时间
如需规定一个负的持续时间,请在 P 之前输入减号:
<period>-P10D</period>
上面的例子表示一个负 10 天的周期。
日期和时间数据类型
名称 | 描述 |
---|---|
date | 定义一个日期值 |
dateTime | 定义一个日期和时间值 |
duration | 定义一个时间间隔 |
gDay | 定义日期的一个部分 - 天 (DD) |
gMonth | 定义日期的一个部分 - 月 (MM) |
gMonthDay | 定义日期的一个部分 - 月和天 (MM-DD) |
gYear | 定义日期的一个部分 - 年 (YYYY) |
gYearMonth | 定义日期的一个部分 - 年和月 (YYYY-MM) |
time | 定义一个时间值 |
对日期数据类型的限定(Restriction)
可与日期数据类型一同使用的限定:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace