Chuyển đổi & tiện ích

Đổi Unix timestamp sang ngày giờ

Chuyển đổi hai chiều giữa Unix timestamp và ngày giờ, tự nhận biết đơn vị giây hay mili giây.

Timestamp hiện tại

1788100881

Công cụ này chạy hoàn toàn trong trình duyệt của bạn — dữ liệu không rời khỏi máy.

Đổi Unix timestamp sang ngày giờ là gì?

Unix timestamp là số giây trôi qua kể từ 0 giờ ngày 1 tháng 1 năm 1970 theo giờ UTC. Đây là cách lưu thời gian phổ biến nhất trong lập trình, bởi nó chỉ là một con số: dễ lưu, dễ so sánh, dễ tính toán, và không phụ thuộc múi giờ hay định dạng ngày tháng của từng nước.

Cái giá phải trả là con người không đọc được. Nhìn vào 1700000000 thì không ai biết đó là ngày nào. Công cụ này chuyển đổi cả hai chiều và hiển thị kết quả theo nhiều định dạng cùng lúc: giờ địa phương của bạn, chuẩn ISO 8601 dùng trong API, giờ UTC, và cả khoảng cách tương đối so với hiện tại.

Một điểm hay nhầm là đơn vị. JavaScript trả về mili giây, còn phần lớn ngôn ngữ khác và cơ sở dữ liệu dùng giây — chênh nhau đúng một nghìn lần. Công cụ tự nhận biết dựa trên số chữ số: từ 13 chữ số trở lên được hiểu là mili giây.

Cách sử dụng

  • Để đổi timestamp sang ngày giờ, dán con số vào ô đầu tiên. Bấm Lấy hiện tại nếu muốn thử với thời điểm bây giờ.
  • Kết quả hiện ra ở bốn định dạng, kèm đơn vị mà công cụ đã nhận diện.
  • Để đổi ngược lại, chọn ngày giờ ở ô thứ hai. Kết quả cho cả giây và mili giây.
  • Bấm Sao chép ở giá trị bạn cần.

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

Làm sao biết timestamp của tôi là giây hay mili giây?

Đếm số chữ số. Timestamp theo giây ở thời điểm hiện tại có 10 chữ số, theo mili giây có 13 chữ số. Công cụ tự nhận và hiển thị đơn vị nó đã chọn, nên bạn kiểm chứng được ngay.

Kết quả hiện theo múi giờ nào?

Dòng Local theo đúng múi giờ máy bạn đang đặt. Dòng ISO 8601 và UTC luôn theo giờ UTC. Nếu bạn ở Việt Nam thì giờ địa phương sẽ hơn UTC 7 tiếng.

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

Các hệ thống cũ lưu timestamp trong số nguyên có dấu 32 bit sẽ tràn số vào ngày 19 tháng 1 năm 2038. Hệ thống hiện đại dùng 64 bit nên không còn vấn đề này. Công cụ tại đây dùng số của JavaScript, xử lý được khoảng thời gian rộng hơn nhiều.

Timestamp âm có hợp lệ không?

Có. Số âm biểu thị thời điểm trước năm 1970. Ví dụ -86400 là ngày 31 tháng 12 năm 1969. Công cụ xử lý được giá trị âm bình thường.