# 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 参考手册
- 免责声明