Trả lời nhanh
Unix timestamp là số giây trôi qua kể từ 00:00:00 ngày 1/1/1970 giờ UTC. Ví dụ 1700000000 là 22:13:20 ngày 14/11/2023 UTC, tức 05:13:20 ngày 15/11/2023 giờ Việt Nam (UTC+7). Số có 13 chữ số thường là mili giây (JavaScript, Java), 10 chữ số là giây (PHP, Python, cơ sở dữ liệu).
Unix timestamp là gì?
Công cụ đổi Unix timestamp sang ngày giờ theo giờ Việt Nam, UTC và múi giờ máy bạn, kèm dạng ISO 8601, RFC 2822 và “cách đây bao lâu”; tự nhận giây, mili giây, micro giây hay nano giây theo số chữ số (vẫn chọn tay được), giữ cả phần lẻ dưới mili giây. Chiều ngược lại: chọn ngày giờ, chọn hiểu theo giờ Việt Nam / UTC / múi giờ của bạn để lấy timestamp. Đồng hồ Unix hiện tại chạy trực tiếp ở đầu trang.

Cách đổi timestamp
- 1
Dán timestamp vào ô “Unix timestamp” hoặc bấm “Dùng thời điểm hiện tại”; công cụ báo đã nhận là giây hay mili giây.
- 2
Nếu nhận sai đơn vị (ví dụ timestamp mili giây của năm 1970), chọn lại ở “Đơn vị”.
- 3
Đọc kết quả theo giờ Việt Nam, UTC, múi giờ của bạn, ISO 8601, RFC 2822; bấm nút sao chép ở dòng cần dùng.
- 4
Chiều ngược: chọn ngày giờ ở phần “Ngày giờ → timestamp”, chọn múi giờ cần hiểu, rồi sao chép timestamp giây hoặc mili giây.
Nhận đơn vị theo số chữ số
| Số chữ số | Đơn vị | Thường gặp ở | Ví dụ (cùng một thời điểm) |
|---|---|---|---|
| 10 | Giây | PHP time(), Python time.time(), MySQL UNIX_TIMESTAMP(), JWT exp | 1700000000 |
| 13 | Mili giây | JavaScript Date.now(), Java System.currentTimeMillis() | 1700000000000 |
| 16 | Micro giây | PostgreSQL, Python time.time_ns() // 1000 | 1700000000000000 |
| 19 | Nano giây | Go time.UnixNano(), Prometheus | 1700000000000000000 |
Vuốt ngang để xem cả bảng →
Quy tắc dùng ở đây: tới 11 chữ số là giây (đủ tới năm 5138), 12–14 là mili giây, 15–17 là micro giây, còn lại là nano giây.
Các mốc timestamp đáng chú ý
| Timestamp (giây) | Thời điểm (UTC) | Ý nghĩa |
|---|---|---|
| 0 | 01/01/1970 00:00:00 | Mốc bắt đầu (Unix epoch) |
| 1000000000 | 09/09/2001 01:46:40 | Mốc 1 tỷ giây |
| 1700000000 | 14/11/2023 22:13:20 | Mốc 1,7 tỷ giây |
| 2000000000 | 18/05/2033 03:33:20 | Mốc 2 tỷ giây |
| 2147483647 | 19/01/2038 03:14:07 | Giới hạn số nguyên có dấu 32 bit: “sự cố năm 2038” |
| -86400 | 31/12/1969 00:00:00 | Số âm là thời điểm trước 1970 |
Ví dụ thực tế
Đọc thời điểm hết hạn của JWT
Trường exp trong token là timestamp giây, ví dụ 1767225600. Dán vào công cụ: 01/01/2026 00:00:00 UTC, tức 07:00 sáng 01/01/2026 giờ Việt Nam.
Log máy chủ ghi mili giây
Dòng log có created_at = 1730000000000 (13 chữ số): công cụ tự nhận là mili giây và cho 27/10/2024 03:33:20 UTC, tức 10:33:20 giờ Việt Nam.
Đặt giờ mở bán theo giờ Việt Nam
Cần timestamp cho 20:00 ngày 11/11/2026 giờ Việt Nam: chọn ngày giờ đó, để “Giờ Việt Nam”, công cụ cho 1794402000 (giây). Nếu chọn nhầm UTC sẽ lệch 7 tiếng.
So sánh hai thời điểm
Hiệu hai timestamp giây chia 86.400 ra số ngày. Ví dụ 1767225600 − 1735689600 = 31.536.000 giây, đúng 365 ngày.
Lỗi thường gặp và cách xử lý
- Ra ngày năm 1970.
- Bạn đang đọc timestamp giây như mili giây (hoặc ngược lại). Kiểm tra số chữ số và chọn đúng đơn vị.
- Lệch đúng 7 tiếng.
- Timestamp luôn theo UTC; lệch 7 giờ là do so giờ UTC với giờ Việt Nam. Khi đổi ngày giờ sang timestamp, chọn đúng múi giờ bạn đang nghĩ tới.
- Ra ngày ở tương lai rất xa (năm 50000).
- Timestamp mili giây bị coi là giây. Để “Tự nhận” hoặc chọn “mili giây”.
- Mất phần micro giây.
- Đối tượng Date của JavaScript chỉ chính xác tới mili giây. Công cụ vẫn hiện phần lẻ phía sau để bạn không mất dữ liệu.
- Hệ thống 32 bit báo lỗi với ngày sau 2038.
- Số nguyên có dấu 32 bit chỉ chứa tới 2147483647. Lưu timestamp bằng số 64 bit (BIGINT, int64).
Unix timestamp hoạt động thế nào
Unix timestamp đếm số giây kể từ “epoch” 1/1/1970 00:00:00 UTC và không phụ thuộc múi giờ: cùng một khoảnh khắc thì ở Hà Nội hay New York đều cùng một con số. Múi giờ chỉ xuất hiện khi đổi con số đó ra ngày giờ để đọc. Vì vậy cơ sở dữ liệu và API nên lưu timestamp hoặc giờ UTC, chỉ đổi sang giờ địa phương khi hiển thị.
Unix time bỏ qua giây nhuận: mỗi ngày luôn được tính đúng 86.400 giây.
ISO 8601 và RFC 2822
ISO 8601 (2026-10-21T13:00:00+07:00) là định dạng nên dùng trong JSON và API vì máy đọc dễ, sắp xếp được theo chữ. RFC 2822 (Wed, 21 Oct 2026 06:00:00 +0000) là định dạng trong email và một số header HTTP. Cả hai đều ghi rõ độ lệch múi giờ.
Thuật ngữ
- Epoch
- Mốc 00:00:00 ngày 1/1/1970 UTC, điểm 0 của Unix time.
- UTC
- Giờ phối hợp quốc tế, múi giờ chuẩn không đổi giờ mùa hè.
- UTC+7
- Giờ Việt Nam: nhanh hơn UTC 7 tiếng, không đổi giờ trong năm.
- ISO 8601
- Chuẩn viết ngày giờ năm-tháng-ngàyTgiờ:phút:giây kèm độ lệch múi giờ.
- Sự cố năm 2038
- Timestamp giây vượt giới hạn số nguyên có dấu 32 bit lúc 03:14:07 UTC ngày 19/1/2038.
- Giây nhuận
- Giây thêm vào giờ UTC để khớp Trái Đất quay; Unix time không tính giây này.
Câu hỏi thường gặp
Timestamp hiện tại là bao nhiêu?
Xem đồng hồ ở đầu trang: số giây và mili giây cập nhật mỗi giây theo đồng hồ máy bạn.
Làm sao biết timestamp là giây hay mili giây?
Đếm chữ số: thời điểm hiện nay có 10 chữ số nếu là giây, 13 chữ số nếu là mili giây. Công cụ tự nhận và báo rõ.
Timestamp có phụ thuộc múi giờ không?
Không. Cùng một khoảnh khắc có cùng timestamp ở mọi nơi; chỉ cách hiển thị ngày giờ mới khác nhau.
Timestamp âm nghĩa là gì?
Là thời điểm trước 1/1/1970. Ví dụ −86400 là 31/12/1969 00:00:00 UTC.
Việt Nam có đổi giờ mùa hè không?
Không. Việt Nam dùng UTC+7 quanh năm nên đổi giờ không bị lệch theo mùa.
Công cụ có gửi dữ liệu đi không?
Không. Mọi phép đổi chạy trên trình duyệt bằng đồng hồ của máy bạn.
Đánh giá và bình luận
Đang tải…