Cách dùng Chuyển đổi Unix Timestamp
- Bảng trên cùng hiển thị Unix time hiện tại, cập nhật mỗi giây. Nhấn Sao chép giây hoặc Sao chép ms để lấy giá trị.
- Dán timestamp vào ô Timestamp → ngày. Giây, mili giây, micro giây và nano giây được nhận diện dựa trên số chữ số, hoặc bạn có thể tự chọn đơn vị.
- Xem kết quả ở múi giờ bạn chọn, theo UTC, theo chuẩn ISO 8601 và theo thời gian tương đối (“3 ngày trước”).
- Muốn làm ngược lại, chọn ngày và giờ trong Ngày → timestamp; giá trị sẽ được hiểu theo múi giờ đã chọn.
Unix timestamp là gì?
Unix timestamp (còn gọi là epoch time hoặc POSIX time) là số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, gọi là “Unix epoch”. Đây là một số nguyên duy nhất, không gắn với múi giờ nào, nên rất phù hợp để lưu trữ và so sánh các thời điểm: 1761350400 biểu thị cùng một thời điểm ở mọi nơi trên thế giới. Việc chuyển sang ngày lịch mới phụ thuộc múi giờ khi bạn hiển thị kết quả.
Giây, mili giây, micro giây, nano giây
Các nền tảng khác nhau đếm theo các đơn vị khác nhau, và nhầm lẫn giữa chúng là lỗi timestamp phổ biến nhất (dẫn đến ngày năm 1970 hoặc năm 57.000). Với các ngày gần đây, công cụ nhận diện đơn vị dựa trên số chữ số:
| Đơn vị | Số chữ số (hiện nay) | Được dùng bởi |
|---|---|---|
| Giây | 10 | Unix/Linux, PHP time(), Python time.time(), JWT claims |
| Mili giây | 13 | JavaScript Date.now(), Java currentTimeMillis() |
| Micro giây | 16 | Nội bộ PostgreSQL, độ chính xác Python datetime |
| Nano giây | 19 | Go UnixNano(), InfluxDB |
Ví dụ, 00:00 UTC ngày 25 tháng 10 năm 2025 là 1761350400 tính theo giây và 1761350400000 tính theo mili giây.
Lấy timestamp hiện tại trong code
- JavaScript:
Math.floor(Date.now() / 1000) - Python:
int(time.time()) - PHP:
time() - Bash:
date +%s— vàdate -d @1761350400để chuyển ngược lại (GNU) - SQL (PostgreSQL):
extract(epoch from now()); MySQL:UNIX_TIMESTAMP()
Múi giờ và ISO 8601
Khi chuyển một ngày thành timestamp, cùng một giờ trên đồng hồ treo tường có thể ứng với các thời điểm khác nhau ở các nơi khác nhau: 09:00 ở Berlin là 07:00 UTC vào mùa hè nhưng là 08:00 UTC vào mùa đông. Vì vậy, ô nhập ngày được hiểu theo múi giờ bạn chọn, kèm quy tắc giờ tiết kiệm ánh sáng ban ngày từ cơ sở dữ liệu múi giờ của trình duyệt. Khi trao đổi ngày dưới dạng văn bản, hãy dùng ISO 8601 kèm độ lệch múi giờ rõ ràng, ví dụ 2026-10-25T09:00:00+01:00 hoặc 2026-10-25T08:00:00Z (Z nghĩa là UTC). Giây nhuận không được tính trong Unix time, nên mỗi ngày đúng bằng 86.400 giây.
Vấn đề năm 2038
Các hệ thống lưu Unix time dưới dạng số nguyên có dấu 32 bit sẽ bị tràn tại 2147483647 — 03:14:07 UTC ngày 19 tháng 1 năm 2038 — và quay vòng về năm 1901. Hệ điều hành và ngôn ngữ lập trình hiện đại dùng timestamp 64 bit, nhưng các thiết bị nhúng, định dạng file cũ và một số cột trong cơ sở dữ liệu (ví dụ MySQL TIMESTAMP) vẫn bị ảnh hưởng. Cần đo khoảng cách giữa hai ngày? Dùng Công cụ tính chênh lệch ngày, hoặc đổi giữa các múi giờ với Công cụ đổi múi giờ.
Cũng được tìm dưới tên: chuyển đổi epoch, unix time, epoch sang ngày, timestamp sang ngày, ngày sang timestamp, posix time, mili giây sang ngày, epoch time hiện tại.
Các công cụ dùng kèm tốt với Chuyển đổi Unix Timestamp
- Giải mã JWT — Dán JSON Web Token vào đây để xem header và payload, kiểm tra thời điểm hết hạn và xác minh chữ ký.
- Tạo UUID — Tạo UUID ngẫu nhiên an toàn về mật mã (v4) hoặc UUID có thể sắp xếp theo dấu thời gian (v7) hàng loạt, rồi sao chép hoặc tải xuống.
- Trình tạo Cron Expression — Tạo lịch crontab mà không cần nhớ cú pháp.
- Dịch Mã Morse — Nhập văn bản để có mã Morse, hoặc dán chấm và gạch để giải mã.
Câu hỏi thường gặp
Làm sao biết timestamp là giây hay mili giây?
Unix timestamp có phải là UTC không?
Unix timestamp có thể là số âm không?
-86400 là 00:00:00 UTC ngày 31 tháng 12 năm 1969. Công cụ xử lý được các giá trị này.