Home » XML » XSD : Tipe Data Date dan Time – Kode dan Contohnya

XSD : Tipe Data Date dan Time – Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Tipe data date dan time digunakan untuk nilai yang berisi tanggal dan waktu.

Tipe Data Date

Tipe data date digunakan untuk menentukan tanggal.

Tanggal ditentukan dalam format berikut “YYYY-MM-DD” di mana:

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

Catatan: Semua komponen required!

Berikut ini adalah contoh deklarasi date dalam skema:

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

Elemen dalam dokumen mungkin terlihat seperti ini:

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

Zona waktu

Untuk menentukan zona waktu, kita bisa masukkan tanggal dalam waktu UTC dengan menambahkan “Z” di belakang tanggal – seperti ini:

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

atau bisa juga menentukan offset dari waktu UTC dengan menambahkan waktu positif atau negatif di belakang tanggal – seperti ini:

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

or

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

Tipe Data Time

Tipe data time digunakan untuk menentukan waktu.

Time ditentukan dalam bentuk berikut “hh: mm: ss” di mana:

  • hh menunjukkan jam
  • mm menunjukkan menit
  • ss menunjukkan yang kedua

Catatan: Semua komponen required!

Berikut adalah contoh deklarasi waktu dalam skema:

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

Elemen dalam dokumen mungkin terlihat seperti ini:

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

Atau mungkin terlihat seperti ini:

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

Zona waktu

Untuk menentukan zona waktu, kita bisa masukkan waktu dalam waktu UTC dengan menambahkan “Z” di belakang waktu – seperti ini:

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

atau dapat ditentukan offset dari waktu UTC dengan menambahkan waktu positif atau negatif di belakang waktu – seperti ini:

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

or

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

Tipe Data DateTime

Tipe data dateTime digunakan untuk menentukan tanggal dan waktu.

DateTime ditentukan dalam format berikut “YYYY-MM-DDThh: mm: ss” di mana:

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

Catatan: Semua komponen required!

Berikut ini adalah contoh deklarasi dateTime dalam skema:

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

Elemen dalam dokumen mungkin terlihat seperti ini:

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

Atau mungkin terlihat seperti ini:

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

Zona waktu

Untuk menentukan zona waktu, kita dapat memasukkan dateTime dalam waktu UTC dengan menambahkan “Z” di belakang waktu – seperti ini:

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

atau kita tentukan offset dari waktu UTC dengan menambahkan waktu positif atau negatif di belakang waktu – seperti ini:

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

or

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

Tipe Data Durasi

Tipe data durasi digunakan untuk menentukan interval waktu.

Interval waktu ditentukan dalam bentuk berikut “PnYnMnDTnHnMnS” di mana:

  • P menunjukkan periode (wajib)
  • nY menunjukkan jumlah tahun
  • nM menunjukkan jumlah bulan
  • nD menunjukkan jumlah hari
  • T menunjukkan awal bagian waktu (diperlukan jika Anda ingin menentukan jam, menit, atau detik)
  • nH menunjukkan jumlah jam
  • nM menunjukkan jumlah menit
  • nS menunjukkan jumlah detik

Berikut adalah contoh deklarasi durasi dalam skema:

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

Elemen dalam dokumen kita mungkin akan terlihat seperti ini:

<period>P5Y</period>

Contoh di atas menunjukkan jangka waktu lima tahun.

Atau mungkin terlihat seperti ini:

<period>P5Y2M10D</period>

Contoh di atas menunjukkan jangka waktu lima tahun, dua bulan, dan 10 hari.

Atau mungkin terlihat seperti ini:

<period>P5Y2M10DT15H</period>

Contoh di atas menunjukkan periode lima tahun, dua bulan, 10 hari, dan 15 jam.

Atau mungkin terlihat seperti ini:

<period>PT15H</period>

Contoh di atas menunjukkan jangka waktu 15 jam.

Durasi Negatif

Untuk menentukan durasi negatif, masukkan tanda minus sebelum P:

<period>-P10D</period>

Contoh di atas menunjukkan periode minus 10 hari.

Tipe Data Date dan Time

NameDeskripsi
dateMendefinisikan nilai tanggal
dateTimeMendefinisikan nilai tanggal dan waktu
durationMendefinisikan interval waktu
gDayMendefinisikan bagian dari tanggal – hari (DD)
gMonthMendefinisikan bagian dari tanggal – bulan (MM)
gMonthDayMendefinisikan bagian dari tanggal – bulan dan hari (MM-DD)
gYearMendefinisikan bagian dari tanggal – tahun (YYYY)
gYearMonthMendefinisikan bagian dari tanggal – tahun dan bulan (YYYY-MM)
timeMendefinisikan nilai waktu

Batasan Tipe Data Date

Batasan yang dapat digunakan dengan tipe data Date:

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

You may also like