XSD 日期及時間數據類型
ประเภทข้อมูลวันและเวลาใช้ในการเก็บค่าวันและเวลา
ประเภทข้อมูลวันที่ (Date Data Type)
ประเภทข้อมูลวันที่ใช้ในการกำหนดวัน
วันที่ถูกกำหนดในรูปแบบนี้: "YYYY-MM-DD" ในที่นี้:
- YYYY หมายถึงปี
- MM หมายถึงเดือน
- DD แสดงวัน
หมายเหตุ:ทุกองค์ประกอบต้องมีอยู่!
ต่อไปนี้คือตัวอย่างของการประกาศวันที่ใน schema:
<xs:element name="start" type="xs:date"/>
องค์ประกอบในเอกสารควรเหมือนนี้:
<start>2002-09-24</start>
โซนเวลา
ถ้าต้องการกำหนดเขตเวลาหนึ่ง คุณยังสามารถใช้เวลาปรับเปลี่ยนโลก (UTC time) โดยเพิ่ม "Z" หลังจากวันที่ เพื่อใส่วันที่ - ครับ อย่างเช่นนี้:
<start>2002-09-24Z</start>
หรือก็สามารถกำหนดตัวเลขเวลาที่เป็นการหลีกเลี่ยงกับเวลาปรับเทียบโลกด้วยการเพิ่มเวลาด้วยสัญลักษณ์เป็นเวลาบวกหรือเวลาลบ ตัวอย่างเช่นนี้:
<start>2002-09-24-06:00</start>
หรือ:
<start>2002-09-24+06:00</start>
ข้อมูลประเภทเวลา (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>
หรือ:
<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>
ประเภทข้อมูลช่วงเวลา (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