Tipe data tanggal dan waktu XSD

Tipe data tanggal dan waktu digunakan untuk mengandung nilai tanggal dan waktu.

Tipe data tanggal (Date Data Type)

Tipe data tanggal digunakan untuk mendefinisikan tanggal.

Tanggal digunakan dalam format ini: "YYYY-MM-DD", di mana:

  • YYYY menunjukkan tahun
  • MM menunjukkan bulan
  • DD menunjukkan hari

Catatan:Semua komponen wajib!

Berikut adalah contoh tentang deklarasi tanggal dalam schema:

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

文档中的元素看上去应该类似这样:

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

时区

Untuk menentukan zona waktu, Anda juga dapat menambahkan "Z" setelah tanggal untuk menggunakan waktu UTC (World Time Standard) untuk memasukkan tanggal - seperti ini:

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

Atau Anda juga dapat menentukan offset waktu berdasarkan waktu UTC dengan menambahkan waktu positif atau negatif setelah tanggal - seperti ini:

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

或者:

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

Tipe data waktu (Time Data Type)

Tipe data waktu digunakan untuk mendefinisikan waktu.

Waktu ditentukan dengan format berikut: "hh:mm:ss", di mana

  • hh menunjukkan jam
  • mm menunjukkan menit
  • ss menunjukkan detik

Catatan:Semua komponen wajib!

Berikut adalah contoh tentang deklarasi waktu dalam schema:

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

文档中的元素看上去应该类似这样:

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

或者类似这样:

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

时区

Untuk menentukan zona waktu, Anda juga dapat menambahkan "Z" setelah waktu untuk menggunakan waktu UTC (World Time Standard) untuk memasukkan waktu - seperti ini:

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

或者也可以通过在时间后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量 - 比如这样:

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

或者:

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

Tipe data tanggal dan waktu (DateTime Data Type)

Tipe data tanggal dan waktu digunakan untuk mendefinisikan tanggal dan waktu.

Tanggal dan waktu ditentukan dengan format berikut: "YYYY-MM-DDThh:mm:ss", di mana:

  • YYYY menunjukkan tahun
  • MM menunjukkan bulan
  • DD menunjukkan hari
  • T menunjukkan awal bagian waktu yang wajib
  • hh menunjukkan jam
  • mm menunjukkan menit
  • ss menunjukkan detik

Catatan:Semua komponen wajib!

Berikut adalah contoh tentang deklarasi tanggal dan waktu dalam 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>

持续时间数据类型(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 Mendefinisikan bagian tanggal - bulan (MM)
gMonthDay Mendefinisikan bagian tanggal - bulan dan tanggal (MM-DD)
gYear Mendefinisikan bagian tanggal - tahun (YYYY)
gYearMonth Mendefinisikan bagian tanggal - tahun dan bulan (YYYY-MM)
time Mendefinisikan nilai waktu

Persyaratan tipe data tanggal

Persyaratan yang dapat digunakan bersamaan dengan tipe data tanggal:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace