XSD 日期和時間 資料型別
日期和時間資料型別用於包含日期和時間的值。
日期資料型別
date 資料型別用於指定日期。
日期格式為 "YYYY-MM-DD",其中
- YYYY 表示年份
- MM 表示月份
- DD 表示日期
注意:所有部分都是必需的!
以下是在 schema 中宣告日期的示例
<xs:element name="start" type="xs:date"/>
您文件中的一個元素可能如下所示
<start>2002-09-24</start>
時區
要指定時區,您可以輸入 UTC 時間,在日期後新增 "Z" - 如下所示
<start>2002-09-24Z</start>
或者您可以透過在日期後新增正數或負數時間來指定與 UTC 時間的偏移量 - 如下所示
<start>2002-09-24-06:00</start>
或
<start>2002-09-24+06:00</start>
時間資料型別
time 資料型別用於指定時間。
時間格式為 "hh:mm:ss",其中
- hh 表示小時
- mm 表示分鐘
- ss 表示秒
注意:所有部分都是必需的!
以下是在 schema 中宣告時間的示例
<xs:element name="start" type="xs:time"/>
您文件中的一個元素可能如下所示
<start>09:00:00</start>
或者可能看起來像這樣
<start>09:30:10.5</start>
時區
要指定時區,您可以輸入 UTC 時間,在時間後新增 "Z" - 如下所示
<start>09:30:10Z</start>
或者您可以透過在時間後新增正數或負數時間來指定與 UTC 時間的偏移量 - 如下所示
<start>09:30:10-06:00</start>
或
<start>09:30:10+06:00</start>
DateTime 資料型別
dateTime 資料型別用於指定日期和時間。
dateTime 格式為 "YYYY-MM-DDThh:mm:ss",其中
- YYYY 表示年份
- MM 表示月份
- DD 表示日期
- T 表示必需的時間部分的開始
- hh 表示小時
- mm 表示分鐘
- ss 表示秒
注意:所有部分都是必需的!
以下是在 schema 中宣告 dateTime 的示例
<xs:element name="startdate" type="xs:dateTime"/>
您文件中的一個元素可能如下所示
<startdate>2002-05-30T09:00:00</startdate>
或者可能看起來像這樣
<startdate>2002-05-30T09:30:10.5</startdate>
時區
要指定時區,您可以輸入 UTC 時間,在時間後新增 "Z" - 如下所示
<startdate>2002-05-30T09:30:10Z</startdate>
或者您可以透過在時間後新增正數或負數時間來指定與 UTC 時間的偏移量 - 如下所示
<startdate>2002-05-30T09:30:10-06:00</startdate>
或
<startdate>2002-05-30T09:30:10+06:00</startdate>
Duration 資料型別
duration 資料型別用於指定時間間隔。
時間間隔格式為 "PnYnMnDTnHnMnS",其中
- P 表示週期(必需)
- nY 表示年數
- nM 表示月數
- nD 表示天數
- T 表示時間部分的開始(如果要指定小時、分鐘或秒,則必需)
- nH 表示小時數
- nM 表示分鐘數
- nS 表示秒數
以下是在 schema 中宣告 duration 的示例
<xs:element name="period" type="xs:duration"/>
您文件中的一個元素可能如下所示
<period>P5Y</period>
上面的示例表示五年。
或者可能看起來像這樣
<period>P5Y2M10D</period>
上面的示例表示五年零兩個月零 10 天。
或者可能看起來像這樣
<period>P5Y2M10DT15H</period>
上面的示例表示五年零兩個月零 10 天零 15 小時。
或者可能看起來像這樣
<period>PT15H</period>
上面的示例表示 15 小時。
負持續時間
要指定負持續時間,請在 P 前輸入一個減號
<period>-P10D</period>
上面的示例表示 minus 10 days。
日期和時間資料型別
名稱 | 描述 |
---|---|
date | 定義日期值 |
dateTime | 定義日期和時間值 |
duration | 定義時間間隔 |
gDay | 定義日期的某一部分 - 天 (DD) |
gMonth | 定義日期的某一部分 - 月 (MM) |
gMonthDay | 定義日期的某一部分 - 月和日 (MM-DD) |
gYear | 定義日期的某一部分 - 年 (YYYY) |
gYearMonth | 定義日期的某一部分 - 年和月 (YYYY-MM) |
time | 定義時間值 |
日期資料型別的限制
可用於日期資料型別的限制
- enumeration(列舉)
- maxExclusive(最大值不包含)
- maxInclusive(最大值包含)
- minExclusive(最小值不包含)
- minInclusive(最小值包含)
- pattern
- whiteSpace