目录

XSD 日期和时间数据类型


日期和时间数据类型用于包含日期和时间的值。


日期数据类型

日期数据类型用于指定日期。

日期以以下形式指定"YYYY-MM-DD",其中:

  • YYYY 表示年份
  • MM表示月份
  • DD 表示日期

笔记:所有组件都是必需的!

以下是架构中日期声明的示例:

<xs:element name="start" type="xs:date"/>

文档中的元素可能如下所示:

<start>2002-09-24</start>

时区

要指定时区,您可以通过在日期后面添加 "Z" 来输入 UTC 时间的日期 - 如下所示:

<start>2002-09-24Z</start>

或者您可以通过在日期后面添加正时间或负时间来指定相对 UTC 时间的偏移量 - 如下所示:

<start>2002-09-24-06:00</start>

or

<start>2002-09-24+06:00</start>


时间数据类型

时间数据类型用于指定时间。

时间以以下形式指定"hh:mm:ss",其中:

  • hh 表示小时
  • mm表示分钟
  • ss表示第二个

笔记:所有组件都是必需的!

以下是模式中时间声明的示例:

<xs:element name="start" type="xs:time"/>

文档中的元素可能如下所示:

<start>09:00:00</start>

或者它可能看起来像这样:

<start>09:30:10.5</start>

时区

要指定时区,您可以通过在时间后面添加 "Z" 来输入 UTC 时间 - 如下所示:

<start>09:30:10Z</start>

或者您可以通过在时间后面添加正时间或负时间来指定相对于 UTC 时间的偏移量 - 如下所示:

<start>09:30:10-06:00</start>

or

<start>09:30:10+06:00</start>

日期时间数据类型

dateTime 数据类型用于指定日期和时间。

日期时间以以下形式指定"YYYY-MM-DDThh:mm:ss",其中:

  • YYYY 表示年份
  • MM表示月份
  • DD 表示日期
  • T表示所需时间段的开始
  • hh 表示小时
  • mm表示分钟
  • ss表示第二个

笔记:所有组件都是必需的!

以下是架构中日期时间声明的示例:

<xs:element name="startdate" type="xs:dateTime"/>

文档中的元素可能如下所示:

<startdate>2002-05-30T09:00:00</startdate>

或者它可能看起来像这样:

<startdate>2002-05-30T09:30:10.5</startdate>

时区

要指定时区,您可以通过在时间后面添加 "Z" 来输入 UTC 时间的日期时间 - 如下所示:

<startdate>2002-05-30T09:30:10Z</startdate>

或者您可以通过在时间后面添加正时间或负时间来指定相对于 UTC 时间的偏移量 - 如下所示:

<startdate>2002-05-30T09:30:10-06:00</startdate>

or

<startdate>2002-05-30T09:30:10+06:00</startdate>

持续时间数据类型

持续时间数据类型用于指定时间间隔。

时间间隔以以下形式指定"PnYnMnDTnHnMnS",其中:

  • P表示周期(必填)
  • nY表示年数
  • nM表示月数
  • nD表示天数
  • T 表示时间部分的开始(如果要指定小时、分钟或秒,则需要)
  • nH表示小时数
  • nM表示分钟数
  • nS表示秒数

以下是架构中持续时间声明的示例:

<xs:element name="period" type="xs:duration"/>

文档中的元素可能如下所示:

<period>P5Y</period>

上面的例子表明了五年的时间。

或者它可能看起来像这样:

<period>P5Y2M10D</period>

上例表示五年两个月零十天的时间段。

或者它可能看起来像这样:

<period>P5Y2M10DT15H</period>

上例表示五年零两个月零十天零十五小时的时间段。

或者它可能看起来像这样:

<period>PT15H</period>

上面的示例表示 15 小时的时间段。

负持续时间

要指定负持续时间,请在 P 前输入减号:

<period>-P10D</period>

上面的示例表示负 10 天的时间段。


日期和时间数据类型

Name Description
date Defines a date value
dateTime Defines a date and time value
duration Defines a time interval
gDay Defines a part of a date - the day (DD)
gMonth Defines a part of a date - the month (MM)
gMonthDay Defines a part of a date - the month and day (MM-DD)
gYear Defines a part of a date - the year (YYYY)
gYearMonth Defines a part of a date - the year and month (YYYY-MM)
time Defines a time value

日期数据类型的限制

可用于日期数据类型的限制:

  • 枚举
  • 最大独占
  • 最大包含
  • 最小独占
  • 最小包含
  • 图案
  • 空白