Chuyển đổi Unix Timestamp

Xem Unix time hiện tại theo thời gian thực, chuyển bất kỳ epoch timestamp nào (giây, mili giây, micro- hoặc nano giây) sang ngày ở múi giờ bạn chọn, và đổi ngày trở lại thành timestamp.

Cập nhật
Unix time hiện tại (giây)
—
Mili giây
—
UTC
—

Timestamp → ngày

Ngày → timestamp

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tính số ngày giữa hai ngàyKèm bảng chi tiết năm, tháng, tuần và số ngày làm việc.Máy tính khoảng cách ngày →

Cách dùng Chuyển đổi Unix Timestamp

  1. 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ị.
  2. 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ị.
  3. 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”).
  4. 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ây10Unix/Linux, PHP time(), Python time.time(), JWT claims
Mili giây13JavaScript Date.now(), Java currentTimeMillis()
Micro giây16Nội bộ PostgreSQL, độ chính xác Python datetime
Nano giây19Go 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?
Hãy đếm chữ số: timestamp hiện tại có 10 chữ số nếu tính theo giây và 13 chữ số nếu tính theo mili giây. Công cụ tự nhận diện điều này; bạn cũng có thể ép đơn vị bằng các nút s / ms / µs / ns.
Unix timestamp có phải là UTC không?
Đúng. Unix timestamp đếm số giây kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970 và không có múi giờ. Múi giờ chỉ quan trọng khi bạn hiển thị dưới dạng ngày lịch.
Unix timestamp có thể là số âm không?
Có — giá trị âm ứng với các ngày trước năm 1970. Ví dụ, -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.
Điều gì xảy ra vào năm 2038?
Timestamp 32 bit có dấu sẽ bị tràn lúc 03:14:07 UTC ngày 19 tháng 1 năm 2038. Timestamp 64 bit, được các hệ thống hiện đại sử dụng, sẽ không bị tràn trong khoảng 292 tỷ năm.
Unix time có tính giây nhuận không?
Không. Unix time giả định mỗi ngày có đúng 86.400 giây; giây nhuận được xử lý bằng cách điều chỉnh đồng hồ, nên timestamp có thể lặp lại hoặc bỏ qua một giây quanh thời điểm có giây nhuận.
Tôi có thể cài Chuyển đổi Unix Timestamp như một ứng dụng web và dùng khi không có mạng không?
Có. Chuyển đổi Unix Timestamp là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan