Tài liệu & Hướng dẫn chuyên sâu: Chuyển đổi Unix Timestamp (Timestamp Converter)
1. Tổng quan & Nguyên lý hoạt động
Unix timestamp là số giây (hoặc mili giây) trôi qua kể từ 00:00:00 UTC ngày 01/01/1970 — định dạng thời gian phổ biến nhất trong log, JWT (`exp`, `iat`), cơ sở dữ liệu và API. Vấn đề là con người không đọc được `1700000000`, và cùng một mốc thời gian sẽ hiển thị khác nhau ở mỗi múi giờ. Công cụ này tự nhận dạng đơn vị (giây, mili giây, micro giây, nano giây) dựa trên số chữ số, hiển thị ngày giờ theo múi giờ bạn chọn, và cho phép đổi ngược từ ngày giờ sang timestamp. Toàn bộ xử lý bằng `Intl.DateTimeFormat` của trình duyệt, không gửi dữ liệu đi đâu.
2. Ưu thế kiến trúc & Tính năng nổi bật
10 chữ số được hiểu là giây, 13 chữ số là mili giây, 16 chữ số là micro giây, 19 chữ số là nano giây. Bạn cũng có thể dán thẳng chuỗi ngày giờ ISO 8601 hoặc RFC 2822 và công cụ vẫn hiểu.
Chọn múi giờ thiết bị, UTC, New York, London hoặc Tokyo; kết quả kèm độ lệch (ví dụ GMT+7) và tự xử lý giờ mùa hè (DST) đúng theo từng thời điểm.
Chiều ngược lại cho bạn chọn ngày giờ theo đúng múi giờ đang chọn rồi lấy ra giây, mili giây, ISO 8601 và RFC 2822. Mỗi giá trị đều có nút sao chép riêng; đồng hồ "Hiện tại" cập nhật mỗi giây.
3. Bảng nhận dạng đơn vị theo số chữ số
Công cụ dựa vào độ dài của số để đoán đơn vị, giống cách nhiều thư viện và log hay dùng:
| Số chữ số | Đơn vị | Ví dụ (cùng một thời điểm) |
|---|---|---|
| 10 | Giây (s) | 1700000000 |
| 13 | Mili giây (ms) — JavaScript `Date.now()` | 1700000000000 |
| 16 | Micro giây (µs) | 1700000000000000 |
| 19 | Nano giây (ns) — Go `time.UnixNano()` | 1700000000000000000 |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Chuyển đổi Unix Timestamp (Timestamp Converter).