XSD 日期和時間數據類型
日期及時間數據類型用於包含日期和時間的值。
日期數據類型(Date Data Type)
日期數據類型用於定義日期。
日期使用此格式進行定義:"YYYY-MM-DD",其中:
- YYYY 表示年份
- MM 表示月份
- DD 表示天數
注意:所有的成分都是必需的
下麵是一個有關 schema 中日期聲明的例子:
文檔中的元素看上去應該類似這樣:
時區
如需規定一個時區,您也可以通過在日期後加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個日期 - 比如這樣:
或者也可以通過在日期後添加一個正的或負時間的方法,來規定以世界調整時間為准的偏移量 - 比如這樣:
或者
<start>2002-09-24+06:00</start>
h2>時間數據類型(Time Data Type)
時間數據類型用於定義時間。
時間使用下麵的格式來定義:"hh:mm:ss",其中
- hh 表示小時
- mm 表示分鐘
- ss 表示秒
注意: 所有的成分都是必需的!
下麵是一個有關 schema 中時間聲明的例子:
文檔中的元素看上去應該類似這樣:
或者類似這樣:
時區
如需規定一個時區,您也可以通過在時間後加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個時間 - 比如這樣:
或者也可以通過在時間後添加一個正的或負時間的方法,來規定以世界調整時間為准的偏移量 - 比如這樣:
or
<start>09:30:10+06:00</start>
日期時間數據類型(DateTime Data Type)
日期時間數據類型用於定義日期和時間。
日期時間使用下麵的格式進行定義:"YYYY-MM-DDThh:mm:ss",其中:
- YYYY 表示年份
- MM 表示月份
- DD 表示日
- T 表示必需的時間部分的起始
- hh 表示小時
- mm 表示分鐘
- ss 表示秒
注意: 所有的成分都是必需的!
下麵是一個有關 schema 中日期時間聲明的例子:
文檔中的元素看上去應該類似這樣:
或者類似這樣:
時區
如需規定一個時區,您也可以通過在日期時間後加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個日期時間 - 比如這樣:
或者也可以通過在時間後添加一個正的或負時間的方法,來規定以世界調整時間為准的偏移量 - 比如這樣:
或者
<startdate>2002-05-30T09:30:10+06:00</startdate>
h2>持續時間數據類型(Duration Data Type)
持續時間數據類型用於規定時間間隔。
時間間隔使用下麵的格式來規定:"PnYnMnDTnHnMnS",其中:
- P 表示週期(必需)
- nY 表示年數
- nM 表示月數
- nD 表示天數
- T 表示時間部分的起始 (如果您打算規定小時、分鐘和秒,則此選項為必需)
- nH 表示小時數
- nM 表示分鐘數
- nS 表示秒數
下麵是一個有關 schema 中持續時間聲明的例子:
文檔中的元素看上去應該類似這樣:
上面的例子表示一個 5 年的週期。
或者類似這樣:
上面的例子表示一個 5 年、2 個月及 10 天的週期。
或者類似這樣:
上面的例子表示一個 5 年、2 個月、10 天及 15 小時的週期。
或者類似這樣:
上面的例子表示一個 15 小時的週期。
負的持續時間
如需規定一個負的持續時間,請在 P 之前輸入減號:
上面的例子表示一個負 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