🌐 VI

📅 ISO 8601 Date Formatter

Hiển thị ngày giờ mà trình duyệt nhận dạng được, chẳng hạn như ISO 8601 và RFC 2822, cùng dấu thời gian Unix ở nhiều định dạng. Dữ liệu chỉ gồm chữ số sẽ được xử lý là dấu thời gian Unix theo giây hoặc mili giây tùy số chữ số. Chọn độ lệch UTC để xem thêm biểu diễn ISO 8601 với độ lệch cố định đó.

Thêm công cụ dành cho nhà phát triển

HƯỚNG DẪN

Tìm hiểu thêm

01

1. ISO 8601 là gì?

ISO 8601 là tiêu chuẩn quốc tế cho ngày và giờ, ví dụ "YYYY-MM-DDTHH:mm:ss.sssZ" — năm-tháng-ngày và giờ:phút:giây được ngăn bởi T, theo sau là UTC (Z) hoặc độ lệch múi giờ như +09:00. Định dạng này được dùng rộng rãi trong log, phản hồi API và cơ sở dữ liệu vì nó không mơ hồ với cả con người lẫn máy móc.

02

2. Unix timestamp và phép tính độ lệch

Dấu thời gian Unix biểu thị số giây hoặc mili giây kể từ 1970-01-01T00:00:00Z. Công cụ xác định dữ liệu số theo số chữ số sau khi bỏ dấu trừ ở đầu. 1 đến 11 chữ số được xử lý là giây, còn 12 chữ số trở lên là mili giây; giá trị nằm ngoài phạm vi Date của JavaScript được xem là ngày không hợp lệ. Khi chọn độ lệch UTC cố định, công cụ cộng độ lệch tính bằng phút vào thời điểm UTC, hiển thị kết quả dưới dạng giờ trên đồng hồ và thêm độ lệch ban đầu ở cuối. Phép tính này không phụ thuộc vào múi giờ cục bộ của trình duyệt.

03

3. RFC 2822 và ngày HTTP

RFC 2822 thường được dùng trong tiêu đề email, còn tiêu đề HTTP Date dùng định dạng GMT như “Mon, 15 Jan 2024 09:30:00 GMT”. Hàm toUTCString() của JavaScript tạo chuỗi ngày UTC theo định dạng HTTP. Date.parse() có thể nhận dạng định dạng này và các chuỗi ISO 8601 được hỗ trợ, nên công cụ có thể chuyển đổi ngày ở định dạng được hỗ trợ từ tệp nhật ký, tiêu đề API và bản kết xuất cơ sở dữ liệu.

Câu hỏi thường gặp

Tôi có thể nhập những định dạng ngày nào?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), Unix timestamp (một số tính bằng giây hoặc mili giây), và hầu hết các chuỗi ngày phổ biến mà Date.parse() của trình duyệt nhận dạng.
Công cụ biết Unix timestamp là giây hay mili giây bằng cách nào?
Với dữ liệu số, công cụ đếm số chữ số sau khi bỏ dấu trừ ở đầu. 1 đến 11 chữ số được xử lý là giây, còn 12 chữ số trở lên là mili giây. Giá trị nằm ngoài phạm vi Date của JavaScript là không hợp lệ.
ISO 8601 cho độ lệch đã chọn được tính như thế nào?
Với độ lệch UTC đã chọn, công cụ cộng độ lệch tính bằng phút vào thời điểm UTC để có giờ trên đồng hồ theo độ lệch đó. Sau đó, công cụ hiển thị theo dạng năm-tháng-ngày giờ:phút:giây.mili giây, kèm hậu tố +HH:MM hoặc -HH:MM. Độ lệch đã chọn là cố định nên không phụ thuộc vào múi giờ cục bộ của trình duyệt. Nếu chọn múi giờ cục bộ, trình duyệt sử dụng độ lệch cục bộ tại thời điểm đó, có thể phản ánh giờ mùa hè.
Ngày tôi nhập có được gửi lên máy chủ không?
Không. Mọi chuyển đổi đều diễn ra hoàn toàn trong JavaScript của trình duyệt và không bao giờ được gửi lên máy chủ.