เวลา/ตัวเลข
ตัวแยกวิเคราะห์ระยะเวลา ISO 8601
แยกวิเคราะห์สตริงอย่าง "P3Y6M4DT12H30M5S" ให้อยู่ในรูปแบบที่อ่านง่าย หรือสร้างสตริงแบบนี้จากปี/เดือน/วัน/ชั่วโมง/นาที/วินาที
ช่องว่าง = 0 ฟิลด์ที่เป็นศูนย์จะไม่ถูกใส่ในสตริง องค์ประกอบสัปดาห์ (P4W) รองรับเฉพาะตอนแยกวิเคราะห์เท่านั้น — สำหรับการสร้างให้ใช้วัน
An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.
How to use it
- Parse: paste an ISO duration string to get years, months, days, hours, minutes, and seconds broken out separately, in a readable form.
- Build: enter the duration components you need and the tool assembles a valid ISO 8601 string.
- The letter T before the time part (hours/minutes/seconds) is required and gets added automatically when needed.
Common uses
- Reading a duration field from an API response (a subscription, a rental period, a timeout) given in this format.
- Building a correctly formatted ISO 8601 string for a request that expects a duration in exactly this format.
- Debugging why a third-party API's parser rejects a hand-built duration — checking it against the standard's exact syntax.
Things to keep in mind
The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.
The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.
บทความเกี่ยวกับเครื่องมือนี้: ISO 8601 Duration: วิธีเขียนระยะเวลาในรูปแบบมาตรฐาน
คำถามที่พบบ่อย
สตริงอย่าง P3Y6M4DT12H30M5S หมายถึงอะไร?
นี่คือรูปแบบระยะเวลามาตรฐาน ISO 8601: P หมายถึง "period" (ช่วงเวลา) ตามด้วยปี/เดือน/วันจนถึงตัวอักษร T ซึ่งหลังจากนั้นคือชั่วโมง/นาที/วินาที ในตัวอย่างนี้คือ 3 ปี 6 เดือน 4 วัน 12 ชั่วโมง 30 นาที และ 5 วินาที
ระยะเวลา ISO ต่างจากระยะเวลาแบบง่ายในหน่วยชั่วโมงอย่างไร?
ต่างจากหน่วยคงที่ (เช่นในเครื่องคำนวณระยะเวลา) ส่วนประกอบ "ปี" และ "เดือน" ที่นี่อิงตามปฏิทินและไม่มีจำนวนวินาทีคงที่ — ความยาวที่แน่นอนขึ้นอยู่กับวันที่เฉพาะที่นำไปใช้
รองรับรูปแบบสัปดาห์ P4W หรือไม่?
รองรับ แต่เฉพาะตอนแยกวิเคราะห์สตริงที่มีอยู่แล้วเท่านั้น เมื่อสร้างสตริงของคุณเอง สัปดาห์ต้องแสดงเป็นวัน เนื่องจาก ISO 8601 ไม่อนุญาตให้รวมสัปดาห์กับส่วนประกอบอื่นในสตริงเดียว
สามารถระบุวินาทีหรือนาทีทศนิยมได้หรือไม่?
ได้ มาตรฐานอนุญาตให้มีส่วนทศนิยมได้เฉพาะในองค์ประกอบสุดท้ายของสตริงเท่านั้น — เช่น PT1.5S (1.5 วินาที) หรือ PT1H30.5M (1 ชั่วโมง 30.5 นาที) ถูกต้อง แต่ส่วนทศนิยมในองค์ประกอบที่ไม่ใช่ตัวสุดท้ายนั้นไม่ถูกต้อง
มีระยะเวลา ISO แบบติดลบหรือไม่?
มาตรฐาน ISO 8601 พื้นฐานไม่ได้กำหนดเครื่องหมายสำหรับระยะเวลา แต่บางการใช้งาน (รวมถึงเครื่องมือนี้) รองรับเครื่องหมายลบนำหน้าเพื่อหมายถึง "ที่แล้ว" หรือระยะเวลาย้อนกลับ — เป็นส่วนขยายที่พบได้ทั่วไปแม้จะไม่เป็นทางการ