Chuyển đến nội dung
ToolMug

Chuyển đổi Unix Timestamp

Chuyển một Unix timestamp thành ngày dễ đọc, hoặc một ngày thành timestamp, ở bất kỳ múi giờ nào. Dán giá trị giây, mili giây, micro giây hoặc nano giây và đơn vị sẽ được nhận diện theo số chữ số; kết quả gồm ISO 8601, RFC 2822, thời gian tương đối và tuần ISO.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Thời gian Unix hiện tại

Dấu thời gian sang ngày

Ngày giờ—
Tương đối—
ISO 8601—
Giây Unix—
Mili giây Unix—
—
Định dạng khác

Có thể đổi định dạng ở dòng cuối: YYYY năm, MM tháng, DD ngày, HH giờ (00–23), hh giờ (01–12), A AM/PM, mm phút, ss giây, SSS mili giây, dddd thứ, MMMM tên tháng, Z độ lệch UTC, [chữ] giữ nguyên.

Ngày sang dấu thời gian

Để trống để tự nhận dạng các cách viết phổ biến. Với cách viết khác, hãy ghi rõ định dạng, ví dụ DD/MM/YYYY HH:mm.

Hiểu là—
Giây Unix—
Mili giây Unix—
ISO 8601—

Cách sử dụng

  1. Dán một timestamp như 1790424000 hoặc 1790424000000, hoặc một ngày như 2026-09-26 12:00.
  2. Đơn vị được nhận diện tự động; bạn có thể đổi lại nếu cần.
  3. Chọn múi giờ để hiển thị ngày — hoặc múi giờ mà ngày bạn nhập cần được đọc theo.
  4. Sao chép bất kỳ định dạng nào. Timestamp hiện tại ở trên cùng cập nhật mỗi giây.

Giải thích tùy chọn

Đơn vị
10 chữ số là giây (dùng trong Unix, PHP, Python time.time()), 13 chữ số là mili giây (JavaScript Date.now(), Java), 16 chữ số là micro giây (PostgreSQL, Python datetime), 19 chữ số là nano giây (Go time.UnixNano()).
Múi giờ
Timestamp luôn ở UTC; múi giờ chỉ thay đổi cách hiển thị ngày. Ngày không có phần lệch giờ được hiểu theo múi giờ đã chọn, gồm cả quy tắc giờ mùa hè.
Ngày nhập vào
Nhận YYYY-MM-DD, YYYY-MM-DD HH:mm:ss có phần thập phân tùy chọn, ISO 8601 kèm Z hoặc ±hh:mm, và ngày theo RFC 2822 kèm GMT.

Lấy timestamp hiện tại

Ngôn ngữ Giây Mili giây
JavaScript Math.floor(Date.now() / 1000) Date.now()
Python int(time.time()) time.time_ns() // 1_000_000
Java Instant.now().getEpochSecond() System.currentTimeMillis()
Go time.Now().Unix() time.Now().UnixMilli()
PHP time() (int)(microtime(true) * 1000)
MySQL UNIX_TIMESTAMP() ROUND(UNIX_TIMESTAMP(NOW(3)) * 1000)
Shell date +%s date +%s%3N (GNU)

Ví dụ

1790424000 → Thứ Bảy, 26 tháng 9 năm 2026, 12:00:00 UTC → ISO 8601 tại Tokyo: 2026-09-26T21:00:00.000+09:00, tuần ISO 39.

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

Unix timestamp là gì?

Số giây đã trôi qua từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, không tính giây nhuận. Nó giống nhau ở mọi nơi trên thế giới vào một thời điểm nhất định, đó là lý do các hệ thống lưu thời gian theo cách này.

Làm sao phân biệt giây với mili giây?

Đếm số chữ số. Timestamp cho các ngày từ 2001 đến 2286 có 10 chữ số ở đơn vị giây và 13 chữ số ở mili giây. Nếu bạn nhận được một ngày vào năm 1970 hoặc cách hàng chục nghìn năm, đơn vị đã sai.

Điều gì xảy ra vào năm 2038?

Hệ thống 32-bit có dấu lưu giây tối đa đến 2.147.483.647, tức 03:14:07 UTC ngày 19 tháng 1 năm 2038. Sau đó chúng bị tràn số; thời gian 64-bit (dùng trong hệ thống hiện đại) kéo dài hàng tỷ năm.

Thay đổi giờ mùa hè được xử lý ra sao?

Một thời điểm không tồn tại (bị bỏ qua khi đồng hồ chỉnh tới) được dời tới sau khoảng chênh đó, và một thời điểm xảy ra hai lần (khi đồng hồ chỉnh lùi) sẽ dùng lần đầu — cùng quy tắc với Temporal API của JavaScript.

Vì sao timestamp của tôi hiện ngày khác với tôi mong đợi?

Thường là do múi giờ. 1790424000 là 12:00 UTC ngày 26 tháng 9 năm 2026, tức 20:00 ở Bắc Kinh và 08:00 ở New York. Hãy kiểm tra múi giờ đã chọn ở trên.

Quyền riêng tư

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.

Công cụ liên quan