CanDoYa
VI

Công cụ chuyển đổi Unix timestamp

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

Epoch và Unix timestamp
Unix timestamp hiện tại-

Timestamp sang ngày

Đã nhận diện: giây

UTC
-
Giờ địa phương
-
ISO 8601 (UTC)
-
Thời gian tương đối
-

Ngày sang timestamp

Unix giây-
Unix mili giây-
Chia sẻ công cụ này

Unix timestamp là gì?

Unix timestamp (epoch time) là số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, không tính giây nhuận. Công cụ này tự nhận diện giá trị bạn nhập là giây hay mili giây, chuyển nó thành ngày giờ UTC và giờ địa phương dễ đọc, đồng thời chuyển ngược một ngày bất kỳ thành Unix giây và mili giây.

Cách dùng

  1. 1Dán timestamp vào. Gõ hoặc dán một giá trị epoch như 1700000000. Công cụ tự nhận diện đó là giây hay mili giây dựa trên độ lớn của số; bạn có thể chọn lại đơn vị ở menu nếu cần.
  2. 2Xem ngày tháng tương ứng. Giờ UTC, giờ địa phương, định dạng ISO 8601 và cách đọc tương đối kiểu "2 năm trước" đều cập nhật ngay khi bạn gõ.
  3. 3Chuyển ngược ngày sang timestamp. Chọn ngày và giờ ở khung phía dưới, xác định đó là giờ địa phương hay giờ UTC, rồi sao chép Unix giây hoặc mili giây được tính ra.

Dành cho ai

Mọi phép tính chạy ngay trên trình duyệt. Timestamp bạn dán vào được đọc trực tiếp trên trang này, hiển thị theo dữ liệu múi giờ của chính trình duyệt, không hề được tải lên hay ghi log ở đâu cả. Sau khi trang đã tải xong, công cụ vẫn hoạt động ngay cả khi mất mạng, và bộ đếm ở trên cùng luôn hiển thị thời gian Unix hiện tại.

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

Công cụ chuyển đổi Unix timestamp này có miễn phí và riêng tư không?

Có, hoàn toàn miễn phí, không cần đăng ký và không giới hạn số lần dùng. Quá trình chuyển đổi diễn ra hoàn toàn trên trình duyệt của bạn: timestamp và ngày tháng bạn nhập vào không bao giờ bị tải lên, lưu trữ hay ghi log ở bất kỳ đâu.

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

Dựa vào độ dài: giá trị epoch hiện tại có 10 chữ số nếu tính bằng giây và 13 chữ số nếu tính bằng mili giây. Các lệnh Unix như date +%s hay time.time() của Python trả về giây, trong khi Date.now() của JavaScript và System.currentTimeMillis() của Java trả về mili giây. Công cụ này tự nhận diện đơn vị, và bạn vẫn có thể chọn lại theo ý mình.

Unix time có tính giây nhuận không?

Không. Unix time coi mỗi ngày luôn đúng 86.400 giây, nên các giây nhuận được thêm vào UTC từ năm 1972 không được đếm vào - đồng hồ Unix thực chất lặp lại hoặc san bằng giây đó thay vì cộng thêm. Với các phép chuyển đổi hằng ngày, khác biệt này gần như không ai nhận ra.

Sự cố năm 2038 là gì?

Các hệ thống lưu Unix time dưới dạng số nguyên có dấu 32 bit sẽ tràn số tại 2.147.483.647, tức 03:14:07 UTC ngày 19 tháng 1 năm 2038. Hệ thống 64 bit hiện đại, cũng như công cụ này, không bị ảnh hưởng và xử lý được ngày tháng cách xa hàng trăm nghìn năm về cả hai phía.

Unix timestamp có thể là số âm không?

Có. Giá trị âm chỉ đơn giản là đếm ngược số giây từ mốc epoch, nên đại diện cho những ngày trước 1 tháng 1 năm 1970. Ví dụ, -86400 là 00:00 UTC ngày 31 tháng 12 năm 1969. Bạn cứ dán số âm vào, công cụ đọc nó như mọi giá trị khác.

Vì sao thời gian sau khi chuyển đổi khác với đồng hồ trên máy tôi?

Unix timestamp neo theo UTC và tự thân nó không mang múi giờ nào cả. Dòng UTC cho biết giờ chuẩn quốc tế, còn dòng giờ địa phương áp dụng độ lệch múi giờ của thiết bị bạn - cùng một timestamp chỉ đơn giản được hiển thị theo hai cách, và giờ tiết kiệm ánh sáng ngày có thể khiến giờ địa phương lệch thêm một tiếng.

Làm sao lấy Unix timestamp hiện tại?

Nó đang chạy trực tiếp ở đầu công cụ này - nhấn Sao chép để lấy giá trị, hoặc Dùng để đưa nó vào phần chuyển đổi. Trong code, dùng date +%s ở shell, Date.now() trong JavaScript (mili giây), hoặc time.time() trong Python (giây).