ISO 8601 và RFC 3339 dường như là hai định dạng phổ biến trên web. Tôi có nên sử dụng cái này hơn cái kia không? Có phải chỉ là một phần mở rộng? Tôi có thực sự cần phải quan tâm xấu đó?
ISO 8601 và RFC 3339 dường như là hai định dạng phổ biến trên web. Tôi có nên sử dụng cái này hơn cái kia không? Có phải chỉ là một phần mở rộng? Tôi có thực sự cần phải quan tâm xấu đó?
Câu trả lời:
Có phải chỉ là một phần mở rộng?
Khá nhiều, có - RFC 3339 được liệt kê dưới dạng hồ sơ của ISO 8601. Đáng chú ý nhất là RFC 3339 chỉ định một đại diện hoàn chỉnh về ngày và thời gian (chỉ một phần giây là tùy chọn). RFC cũng có một số khác biệt nhỏ, tinh tế. Ví dụ: các biểu diễn rút gọn của năm chỉ có hai chữ số không được phép - RFC 3339 yêu cầu năm có 4 chữ số và RFC chỉ cho phép sử dụng ký tự dấu chấm làm dấu thập phân cho giây phân số. RFC cũng cho phép thay thế chữ "T" bằng khoảng trắng (hoặc ký tự khác), trong khi tiêu chuẩn chỉ cho phép bỏ qua (và chỉ khi có sự thỏa thuận giữa tất cả các bên sử dụng đại diện).
Tôi sẽ không lo lắng quá nhiều về sự khác biệt giữa hai loại này, nhưng nếu không may, trường hợp sử dụng của bạn gặp phải họ, sẽ rất đáng để bạn lướt qua:
Bạn không cần phải quan tâm nhiều như vậy. RFC 3339, theo chính nó, là một bộ tiêu chuẩn có nguồn gốc từ ISO 8601. Mặc dù vậy, có một vài khác biệt trong vài phút và tất cả chúng đều được nêu trong RFC 3339. Tôi có thể vượt qua tất cả chúng ở đây, nhưng có lẽ bạn sẽ làm tốt hơn chỉ cần đọc tài liệu cho chính mình trong trường hợp bạn lo lắng: