Tipe data date dan time digunakan untuk nilai yang berisi tanggal dan waktu.
Section Artikel
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
Name | Deskripsi |
---|---|
date | Mendefinisikan nilai tanggal |
dateTime | Mendefinisikan nilai tanggal dan waktu |
duration | Mendefinisikan interval waktu |
gDay | Mendefinisikan bagian dari tanggal – hari (DD) |
gMonth | Mendefinisikan bagian dari tanggal – bulan (MM) |
gMonthDay | Mendefinisikan bagian dari tanggal – bulan dan hari (MM-DD) |
gYear | Mendefinisikan bagian dari tanggal – tahun (YYYY) |
gYearMonth | Mendefinisikan bagian dari tanggal – tahun dan bulan (YYYY-MM) |
time | Mendefinisikan nilai waktu |
Batasan Tipe Data Date
Batasan yang dapat digunakan dengan tipe data Date:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace