DateTime Format: What is 'Z'?

posted on 21 Jul 2009 18:37 by inxni in Computer

Z ใน 2009-07-21 18:30:00Z เป็นหนึ่งในเรื่องที่รู้กี่ทีก็จำไม่ได้ ไหนๆแล้วสรุปเรื่อง DateTime Format ไว้ดีกว่า

DateTime Format ที่คน IT ควรจำแบบย่อๆ
Resource: ISO 8601(http://en.wikipedia.org/wiki/ISO_8601)

1. UTC = GMT = Z
หมายถึงเวลาที่ UTC Time zone
Ex. 2009-07-21 18:30:00Z = 2009-07-21 18:30:00 UTC = 2009-07-21 18:30:00 GMT
ส่วน Time zone อื่น ๆ ใช้ ±[hh]:[mm], ±[hh][mm], or ±[hh] ต่อท้ายในการบอก Time zone
Ex. 2009-07-21 18:30:00Z = 2009-07-21 25:30:00+07 = 2009-07-21 25:30:00+07:00:00

2. ใช้ Format YYYY-MM-DD hh:mm:ss จะทำให้ไม่เกิดความสับสนระหว่างเดือนกับวัน เหมือน yyyy/MM/dd หรือ yyyy/dd/MM
ทางเลือกอื่นที่เทียบเท่ากัน
YYYY-MM-DD hh:mm:ss
YYYY-MM-DD hhmmss
YYYYMMDD hh:mm:ss
YYYYMMDD hhmmss
*ถ้าเป็น .Net จะใช้ตัวเล็กตัวใหญ่ต่างกับ ISO นิดหน่อย เช่น YYYY-MM-DD hh:mm:ss จะเป็น yyyy-MM-dd HH:mm:ss

3. T
ใช้เป็นตัว separate ระหว่างวันที่กับเวลา
Ex. 2009-07-21 18:30:00Z = 2009-07-21T18:30:00Z = 20090721T183000Z แบบสุดท้ายอ่านง่ายกว่าไม่มี T

 

Comment

Comment:

Tweet