Thời gian/Số
Trình phân tích thời lượng ISO 8601
Phân tích chuỗi như "P3Y6M4DT12H30M5S" thành dạng dễ đọc, hoặc tạo chuỗi như vậy từ năm/tháng/ngày/giờ/phút/giây.
Ô trống = 0; các trường bằng 0 sẽ không xuất hiện trong chuỗi. Thành phần tuần (P4W) chỉ được hỗ trợ khi phân tích — hãy dùng ngày để tạo.
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.
Bài viết về công cụ này: ISO 8601 Duration: cách viết một khoảng thời gian theo định dạng chuẩn
Câu hỏi thường gặp
Chuỗi như P3Y6M4DT12H30M5S có nghĩa là gì?
Đây là định dạng thời lượng chuẩn ISO 8601: P nghĩa là "period" (khoảng thời gian), theo sau là năm/tháng/ngày cho đến chữ T, sau đó là giờ/phút/giây. Trong ví dụ này là 3 năm, 6 tháng, 4 ngày, 12 giờ, 30 phút và 5 giây.
Thời lượng ISO khác gì với thời lượng đơn giản tính bằng giờ?
Không như đơn vị cố định (như trong máy tính thời lượng), các thành phần "năm" và "tháng" ở đây dựa trên lịch và không có số giây cố định — độ dài chính xác của chúng phụ thuộc vào ngày cụ thể mà chúng được áp dụng.
Định dạng tuần P4W có được hỗ trợ không?
Có, nhưng chỉ khi phân tích một chuỗi đã có sẵn. Khi tự xây dựng chuỗi của bạn, tuần cần được biểu thị bằng ngày, vì ISO 8601 không cho phép kết hợp tuần với các thành phần khác trong cùng một chuỗi.
Tôi có thể chỉ định giây hoặc phút thập phân không?
Có, chuẩn này chỉ cho phép phần thập phân ở thành phần cuối cùng của chuỗi — ví dụ PT1.5S (1,5 giây) hoặc PT1H30.5M (1 giờ 30,5 phút) đều hợp lệ, nhưng phần thập phân ở một thành phần không phải cuối cùng thì không.
Có tồn tại thời lượng ISO âm không?
Chuẩn ISO 8601 cơ bản không định nghĩa dấu cho thời lượng, nhưng một số triển khai (kể cả công cụ này) hỗ trợ dấu trừ ở đầu để biểu thị "trước đây" hoặc thời lượng đảo ngược — một phần mở rộng phổ biến, dù không chính thức.