18 พ.ย. เวลา 05:00 • วิทยาศาสตร์ & เทคโนโลยี

การกรอกวันที่เวลาในรูปแบบ ISO-8601

ผู้เขียน: อวยชัย โชติจรัสวาณิช
หากชอบบทความนี้ ช่วยกด Like กด Follow และ กด Share และหากต้องการให้เขียนเรื่องไหน สามารถบอกได้ทางคอมเมนท์หรืออินบ๊อกซ์ ขอบคุณมากครับ
1. ส่วนของวันที่เวลา
ปี: ตัวเลข 4 หลัก (yyyy) เช่น 1999, 2001 เป็นต้น
เดือนของปี: ตัวเลข 2 หลัก (mm) เช่น เดือนมกราคม จะเขียนว่า 01 เดือนธันวาคม จะเขียนว่า 12
สัปดาห์ของปี: ตัวเลข 2 หลัก (ww) เช่น สัปดาห์แรกของปี จะเขียนว่า 01 สัปดาห์สุดท้ายของปี จะเขียนว่า 52 หรือ 53 ขึ้นอยู่กับปี
วันของสัปดาห์: ตัวเลขหลักเดียว 1 ถึง 7 โดย 1 คือ วันจันทร์ 7 คือ วันอาทิตย์ (v)
วันของเดือน: ตัวเลข 2 หลัก (dd) เช่น วันที่ 1 ของเดือน จะเขียนว่า 01
วันของปี: ตัวเลข 3 หลัก (ddd) เช่น วันที่ 80 ของปี จะเขียนว่า 080
ชั่วโมง: ตัวเลข 2 หลัก ใช้รูปแบบ 24 ชั่วโมง (hh) เช่น ตีหนึ่งจะเขียนว่า 01 บ่ายโมง จะเขียนว่า 13
นาที: ตัวเลข 2 หลัก (mm) เช่น นาทีที่ 1 จะเขียนว่า 01 นาทีที่ 59 จะเขียนว่า 59
วินาที: ตัวเลข 2 หลัก ถ้ามีส่วนของวินาทีจะมีจุดคั่น ตามด้วยส่วนของวินาที โดยมากจะเขียนแค่ 3 หลัก (ss.sss) เช่น วินาทีที่ 23.555
โซนเวลา: เครื่องหมายบวกหรือลบ ตามด้วยตัวเลข 2 หลักของชั่วโมงที่ใช้รูปแบบ 24 ชั่วโมง (hh) ตามด้วยโคลอน (:)ตามด้วยตัวเลขนาที 2 หลัก (mm) เขียนเป็นรูปแบบได้ดังนี้ ±hh:mm แต่ในกรณีโซนเวลาเป็น UTC หรือ +00:00 สามารถเขียนเป็นตัวแซดใหญ่ตัวเดียว (Z) ตัวอย่างเช่น โซนเวลาของประเทศไทย จะต้องเขียนว่า +07:00
2. การรวมข้อมูลวันที่เวลา
2.1 วันเดือนปี
มีสองแบบ แบบที่มีสัญลักษณ์คั่นและแบบที่ไม่มีสัญลักษณ์คั่น
แบบคั่น: yyyy-mm-dd
แบบไม่คั่น: yyyymmdd
เช่น วันที่ 20 พฤศจิกายน 1999 จะเขียนได้ว่า 1999-11-20 หรือ 19991120
2.2 ชั่วโมงนาทีวินาที
มีสองแบบ แบบที่มีสัญลักษณ์คั่นและแบบที่ไม่มีสัญลักษณ์คั่น
แบบคั่น: hh:mm:ss.sss
แบบไม่คั่น: hhmmss.sss
เช่น 23 นาฬิกา 55 นาที 33.465 วินาที จะเขียนได้ว่า 23:55:33.465 หรือ 235533.465
2.3 วันเดือนปีชั่วโมงนาทีวินาที
มันคือการเอา วันเดือนปีแบบคั่นและชั่วโมงนาทีวินาทีแบบคั่นมาต่อกันแต่มีอักษรทีใหญ่ (T) มาคั่นระหว่างทั้งสอง เขียนรูปแบบได้ดังนี้ yyyy-mm-ddThh:mm:ss.sss
ตัวอย่างเช่น วันที่ 20 พฤศจิกายน 1999 เวลา 23 นาฬิกา 55 นาที 33.465 วินาที จะสามารถเขียนได้ว่า 1999-11-20T23:55:33.465
2.4 วันเดือนปีชั่วโมงนาทีวินาทีโซนเวลา
มันคือการเอา วันเดือนปีชั่วโมงนาทีวินาที ที่กล่าวไว้ข้างต้นมาต่อกับโซนเวลา เขียนรูปแบบได้ดังนี้ yyyy-mm-ddThh:mm:ss.sss±hh:mm ในกรณีที่เป็น UTC ก็จะเขียนรูปแบบได้ดังนี้ yyyy-mm-ddThh:mm:ss.sssZ
ตัวอย่างเช่น วันที่ 20 พฤศจิกายน 1999 เวลา 23 นาฬิกา 55 นาที 33.465 วินาที เวลาประเทศไทย จะสามารถเขียนได้ว่า 1999-11-20T23:55:33.465+07:00 ตัวอย่างเดียวกันแต่เป็นเวลา UTC จะสามารถเขียนได้ว่า 1999-11-20T23:55:33.465Z
2.5 สัปดาห์ปี
เป็นการเอาตัวเลขปีและสัปดาห์มาต่อกันโดยมีขีดและดับบลิวใหญ่เป็นตัวคั่นหรือไม่ต้องมีขีดคั่นก็ได้ เขียนเป็นรูปแบบได้ดังนี้ yyyy-Www หรือ yyyyWww ตัวอย่างเช่น สัปดาห์ที่ 23 ของปี 1999 จะเขียนได้ว่า 1999-W23 หรือ 1999W23
2.6 วันในสัปดาห์ปี
เป็นการเอาสัปดาห์ปีและวันของสัปดาห์มาต่อกันโดยจะมีขีดคั่นหรือไม่ก็ได้ เขียนเป็นรูปแบบได้ดังนี้ yyyy-Www-v หรือ yyyyWwwv ตัวอย่างเช่น วันอังคารของสัปดาห์ที่ 23 ปี 1999 จะเขียนได้ว่า 1999-W23-2 หรือ 1999W232
2.7 วันออดินัล (Ordinal Date)
วันออดินัลคือวันของปี โดยมีการระบุปีด้วย เป็นการเอาปีและวันของปีมาต่อกันโดยมีขีดคั่น หรือไม่ก็ได้ เขียนเป็นรูปแบบได้ดังนี้ yyyy-ddd หรือ yyyyddd ตัวอย่างเช่น วันที่ 80 ของปี 1999 จะเขียนได้ว่า 1999-080 หรือ 1999080
3. ช่วงเวลา
3.1 ช่วงเวลาแบบระบุความห่างของช่วงเวลา
รูปแบบจะเป็นดังนี้ PnYnMnDTnHnMnS โดย n จะเป็นตัวเลขหลักเดียวหรือสองหลักก็ได้ ความหมายคือระยะเวลาของ ปี เดือน วัน ชั่วโมง นาที วินาที ตามลำดับ
ตัวอย่างเช่น เธอต้องรอฉันเป็นเวลา 5 ปี 3 เดือน 13 วัน 5 ชั่วโมง 23 นาที 45 วินาที จะสามารถเขียนได้ว่า P5Y3M13DT5H23M45S
ตัวอย่างที่สอง เธอต้องรอฉันเป็นเวลา 5 ปี จะสามารถเขียนได้ว่า P5Y
ตัวอย่างที่สาม เธอต้องรอฉัน 2 ชั่วโมง จะสามารถเขียนได้ว่า PT2H
3.2 ช่วงเวลาแบบระบุวันเริ่มวันจบและความห่างของช่วงเวลา
จะมีด้วยกัน 3 รูปแบบ
ในกรณีที่รู้วันเริ่มและวันจบจะเขียนรูปแบบได้ว่า วันเริ่ม/วันจบ
ในกรณีที่รู้วันเริ่มและระยะเวลาที่ใช้ จะเขียนรูปแบบได้ว่า วันเริ่ม/ความห่างเวลา
ในกรณีที่รู้ระยะเวลาที่ใช้ และรู้แค่วันจบ จะได้เขียนรูปแบบได้ว่า ความห่างเวลา/วันจบ
ตัวอย่างเช่น โครงการจะเริ่มวันที่ 15 เดือนมกราคม 1999 และต้องจบในวันที่ 15 มีนาคม 1999 สรุปใช้เวลาในการดำเนินโครงการ 2 เดือน จะสามารถเขียนได้ดังนี้
1999-01-15/1999-03-15
1999-01-15/P2M
P2M/1999-03-15
โฆษณา