# XSD 日期和時間數據類型
日期及時間數據類型用于包含日期和時間的值。
## 日期數據類型(Date Data Type)
日期數據類型用于定義日期。
日期使用此格式進行定義:"YYYY-MM-DD",其中:
* YYYY 表示年份
* MM 表示月份
* DD 表示天數
**注意:**所有的成分都是必需的
下面是一個有關 schema 中日期聲明的例子:
```
<xs:element name="start" type="xs:date"/>
```
文檔中的元素看上去應該類似這樣:
```
<start>2002-09-24</start>
```
### 時區
如需規定一個時區,您也可以通過在日期后加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個日期 - 比如這樣:
```
<start>2002-09-24Z</start>
```
或者也可以通過在日期后添加一個正的或負時間的方法,來規定以世界調整時間為準的偏移量 - 比如這樣:
```
<start>2002-09-24-06:00</start>
或者
<start>2002-09-24+06:00</start>
```
h2>時間數據類型(Time Data Type)
時間數據類型用于定義時間。
時間使用下面的格式來定義:"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>
```
### 時區
如需規定一個時區,您也可以通過在時間后加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個時間 - 比如這樣:
```
<start>09:30:10Z</start>
```
或者也可以通過在時間后添加一個正的或負時間的方法,來規定以世界調整時間為準的偏移量 - 比如這樣:
```
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
```
## 日期時間數據類型(DateTime Data Type)
日期時間數據類型用于定義日期和時間。
日期時間使用下面的格式進行定義:"YYYY-MM-DDThh:mm:ss",其中:
* YYYY 表示年份
* MM 表示月份
* DD 表示日
* T 表示必需的時間部分的起始
* hh 表示小時
* mm 表示分鐘
* ss 表示秒
**注意:** 所有的成分都是必需的!
下面是一個有關 schema 中日期時間聲明的例子:
```
<xs:element name="startdate" type="xs:dateTime"/>
```
文檔中的元素看上去應該類似這樣:
```
<startdate>2002-05-30T09:00:00</startdate>
```
或者類似這樣:
```
<startdate>2002-05-30T09:30:10.5</startdate>
```
### 時區
如需規定一個時區,您也可以通過在日期時間后加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個日期時間 - 比如這樣:
```
<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>
```
h2>持續時間數據類型(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
- XML 基礎
- XML 簡介
- XML 用途
- XML 樹結構
- XML 語法規則
- XML 元素
- XML 屬性
- XML 驗證
- 查看 XML 文件
- 使用 CSS 顯示 XML
- 使用 XSLT 顯示 XML
- XML Javascript
- XMLHttpRequest 對象
- XML Parser
- XML DOM
- XML to HTML
- XML 應用程序
- XML 進階
- XML 命名空間
- XML CDATA
- XML 編碼
- 服務器上的 XML
- XML DOM 高級
- XML 注意事項
- XML 相關技術
- 現實生活中的 XML
- XML 編輯器
- XML - E4X
- DTD 教程
- DTD 簡介
- DTD - XML 構建模塊
- DTD - 元素
- DTD - 屬性
- XML 元素 vs. 屬性
- DTD - 實體
- DTD 驗證
- DTD - 來自網絡的實例
- XML DOM
- XML DOM 簡介
- XML DOM 節點
- XML DOM 節點樹
- XML DOM 解析器
- XML DOM 加載函數
- XML DOM - 屬性和方法
- XML DOM - 訪問節點
- XML DOM 節點信息
- XML DOM 節點列表
- XML DOM 遍歷節點樹
- XML DOM 瀏覽器差異
- XML DOM - 導航節點
- XML DOM 獲取節點值
- XML DOM 改變節點值
- XML DOM 刪除節點
- XML DOM 替換節點
- XML DOM 創建節點
- XML DOM 添加節點
- XML DOM 克隆節點
- The XMLHttpRequest 對象
- XML DOM 節點類型
- XML DOM - Node 對象
- XML DOM - NodeList 對象
- XML DOM - NamedNodeMap 對象
- XML DOM - Document 對象
- XML DOM - DocumentImplementation 對象
- XML DOM - DocumentType 對象
- XML DOM - ProcessingInstruction 對象
- XML DOM - Element 對象
- XML DOM - Attr 對象
- XML DOM - Text 對象
- XML DOM - CDATASection 對象
- XML DOM - Comment 對象
- XMLHttpRequest 對象
- XML DOM Parse Error 對象
- XML DOM 解析器錯誤
- XSLT 教程
- XSL 語言
- XSLT 簡介
- XSLT 瀏覽器
- XSLT - 轉換
- XSLT <xsl:template> 元素
- XSLT <xsl:value-of> 元素
- XSLT <xsl:for-each> 元素
- XSLT <xsl:sort> 元素
- XSLT <xsl:if> 元素
- XSLT <xsl:choose> 元素
- XSLT <xsl:apply-templates> 元素
- XSLT - 在客戶端
- XSLT - 在服務器端
- XSLT - 編輯 XML
- XML 編輯器
- XSLT 元素參考手冊
- XSLT 函數
- XPath 教程
- XPath 簡介
- XPath 節點
- XPath 語法
- XPath 軸(Axes)
- XPath 運算符
- XPath Examples
- XPath、XQuery 以及 XSLT 函數函數參考手冊
- 函數參考手冊
- XQuery 教程
- XQuery 簡介
- XQuery 實例
- XQuery FLWOR 表達式
- XQuery FLWOR + HTML
- XQuery 術語
- XQuery 語法
- XQuery 添加元素 和屬性
- XQuery 選擇 和 過濾
- XQuery 函數
- XQuery 參考手冊
- XLink 和 XPointer 教程
- XLink 和 XPointer 簡介
- XLink 和 XPointer 語法
- XLink 實例
- XPointer 實例
- XLink 參考手冊
- XML Schema 教程
- XML Schema 簡介
- 為什么使用 XML Schemas?
- XSD 如何使用?
- XSD - <schema> 元素
- XSD 簡易元素
- XSD 屬性
- XSD 限定 / Facets
- XSD 復合元素
- XSD 空元素
- XSD 僅含元素
- XSD 僅含文本
- XSD 混合內容
- XSD 指示器
- XSD <any> 元素
- XSD <anyAttribute> 元素
- XSD 元素替換(Element Substitution)
- XSD 實例
- XSD 字符串 數據類型
- XSD 日期和時間數據類型
- XSD 數值數據類型
- XSD 雜項 數據類型
- XML 編輯器
- XML Schema 參考手冊
- XSD 元素
- XSD 限定/Facets
- SOAP 教程
- SOAP 簡介
- SOAP 語法
- SOAP Envelope 元素
- SOAP Header 元素
- SOAP Body 元素
- SOAP Fault 元素
- SOAP HTTP 協議
- SOAP 實例
- WSDL 教程
- WSDL 簡介
- WSDL 文檔
- WSDL 端口
- WSDL 綁定
- WSDL UDDI
- RSS 教程
- RSS 簡介
- RSS 歷史
- RSS 語法
- RSS <channel> 元素
- RSS <item> 元素
- RSS 發布您的 Feed
- RSS 閱讀器
- RSS 參考手冊
- RDF 教程
- RDF 簡介
- RDF 規則
- RDF 實例
- RDF 主要 元素
- RDF 容器 Elements
- RDF 集合
- RDF Schema (RDFS)
- RDF 都柏林核心元數據倡議
- OWL 簡介
- RDF 參考手冊
- XSL-FO 教程
- XSL-FO 簡介
- XSL-FO 文檔
- XSL-FO 區域
- XSL-FO 輸出
- XSL-FO 流
- XSL-FO 頁面
- XSL-FO 塊
- XSL-FO 列表
- XSL-FO 表格
- XSL-FO 與 XSLT
- XSL-FO 軟件
- XSL-FO 參考手冊
- SVG 教程
- SVG 簡介
- SVG 實例
- SVG 在 HTML 頁面
- SVG <rect>
- SVG <circle>
- SVG <ellipse>
- SVG <line>
- SVG <polygon>
- SVG <polyline>
- SVG <path>
- SVG <text>
- SVG Stroke 屬性
- SVG 濾鏡
- SVG 模糊效果
- SVG 陰影
- SVG 漸變 - 線性
- SVG 漸變- 放射性
- SVG 參考手冊
- 免責聲明