Những điểm chính
- 01Unix timestamp đếm số giây đã trôi qua kể từ 00:00:00 UTC vào ngày 1 tháng 1 năm 1970, gọi là epoch.
- 02Số có 10 chữ số thường là giây; số có 13 chữ số thường là mili giây — chia cho 1000 để chuyển đổi.
- 03Unix time luôn là UTC, vì vậy cùng một timestamp hiển thị các thời gian đồng hồ khác nhau ở các múi giờ khác nhau.
Định nghĩa, trong một câu
Unix timestamp là số giây đã trôi qua kể từ 00:00:00 Giờ phối hợp quốc tế (UTC) vào ngày 1 tháng 1 năm 1970. Thời điểm bắt đầu này được gọi là Unix epoch, và mỗi timestamp được đo từ nó. Khi bạn đọc điều này, giá trị hiện tại đang ở đâu đó trên 1,7 tỷ.
Lý do các máy tính đồng ý một ngày tùy ý là hiệu quả. Một số nguyên duy nhất dễ lưu trữ, so sánh và toán học hơn nhiều so với một chuỗi như "24 tháng 6 năm 2026, 3:14 chiều ở Giờ mùa hè Trung Âu Trung tâm." Sắp xếp các sự kiện, đo lường thời gian một cái gì đó mất bao lâu, hoặc kiểm tra xem một điều có xảy ra trước một điều khác không đều giảm xuống để so sánh hai số nguyên.
Vì bộ đếm được neo ở UTC, nên Unix timestamp không có múi giờ được nhúng vào. Cùng một số, 1750000000, là một thời điểm trong thời gian ở mọi nơi trên Trái đất — nó chỉ hiển thị là một thời gian đồng hồ khác nhau ở Tokyo so với New York. Múi giờ chỉ được áp dụng khi số đó được chuyển trở lại một ngày dễ đọc.
Giây so với mili giây: cách phân biệt chúng
Unix timestamp cổ điển được đo bằng giây, nhưng rất nhiều phần mềm hiện đại — đặc biệt là JavaScript — được đo bằng mili giây, lớn hơn 1000 lần. Trộn lẫn hai cái này là lỗi timestamp phổ biến nhất, và nó tạo ra các ngày là 1970 hoặc khoảng 50.000 năm trong tương lai.
Cách nhanh nhất để phân biệt chúng là số chữ số. Một timestamp giây cho bất kỳ ngày gần đây nào có 10 chữ số (1750000000). Phiên bản mili giây của cùng một thời điểm có 13 chữ số (1750000000000). Nếu một giá trị trông lớn gấp 1000 lần quá, nó hầu như chắc chắn là mili giây — chia cho 1000 để lấy giây. Nếu một thư viện mong đợi mili giây và bạn trao cho nó giây, hãy nhân với 1000.
Một vài hệ thống tinh tế hơn nữa: micro giây (16 chữ số) và nano giây (19 chữ số) xuất hiện trong ghi nhật ký và cơ sở dữ liệu độ phân giải cao. Quy tắc là như nhau — mỗi bước là một yếu tố khác của 1000. Khi nghi ngờ, dán số vào trình chuyển đổi và xem ngày kết quả có gần hôm nay hay không.
Cách chuyển đổi Unix timestamp thành ngày
Bạn không cần phải làm toán bằng tay. Dán số và đọc ngày theo múi giờ của bạn và UTC.
- 01
Mở trình chuyển đổi Unix timestamp
Đi đến trình chuyển đổi Unix timestamp của Handytool. Mọi thứ chạy trong trình duyệt của bạn, vì vậy không có gì được gửi đến máy chủ.
- 02
Dán số
Thả timestamp. Công cụ tự động phát hiện xem nó là giây hay mili giây dựa trên độ dài của nó, vì vậy bạn hiếm khi phải chỉ định.
- 03
Đọc ngày
Xem ngày và giờ được hiển thị cả theo UTC và theo múi giờ địa phương của bạn, để bạn có thể xác nhận rằng bạn đang đọc thời điểm mong đợi.
- 04
Đi theo chiều ngược lại
Nhập ngày và giờ lịch để có được Unix timestamp phù hợp để lưu trữ trong cơ sở dữ liệu, lệnh gọi API hoặc công việc theo lịch.
Tại sao lại là 1970, và những điều kỳ lạ khác
Epoch được chọn vào đầu những năm 1970 bởi những kỹ sư xây dựng Unix tại Bell Labs. Nó cần phải là một ngày gần đây, tròn trịa, tiện lợi, và khởi đầu của năm 1970 phù hợp — nó đủ gần để bộ đếm sẽ không cần ngay lập tức các số khổng lồ, và đủ xa để bao gồm thời gian tệp và quy trình mà họ quan tâm. Các timestamp âm đại diện cho các khoảnh khắc trước 1970, vì vậy kế hoạch xử lý các ngày lịch sử quá.
Một điểm tinh tế: Unix time bỏ qua các giây nhuận. UTC thực sự thỉnh thoảng chèn thêm một giây để giữ cho nó được căn chỉnh với quay của Trái đất hơi không đều, nhưng Unix time giả vờ mỗi ngày có chính xác 86.400 giây. Điều này giữ cho số học đơn giản với chi phí là một phần của một phút so với thời gian thiên văn chặt chẽ — một sự đánh đổi mà hầu như ai cũng hài lòng.
Khi bạn cần liên kết một timestamp với một sự kiện Discord, một lịch trình cron hoặc một đếm ngược, nó sẽ giúp ích khi ghép trình chuyển đổi với một công cụ múi giờ để bạn có thể thấy cùng một thời điểm trên các khu vực khán giả của bạn sống trong.
Unix timestamp FAQ
Unix timestamp là giây hay mili giây?
Nó tùy thuộc vào hệ thống. Unix time truyền thống là giây (số có 10 chữ số cho các ngày hiện tại); JavaScript và nhiều API web sử dụng mili giây (13 chữ số). Chia cho 1000 để đi từ mili giây đến giây, hoặc nhân với 1000 cho chiều ngược lại.
Unix timestamp có bao gồm múi giờ không?
Không. Unix time luôn được đếm trong UTC và không mang theo bất kỳ vùng nào. Một vùng chỉ được áp dụng khi bạn chuyển đổi số thành một ngày dễ đọc, đó là lý do tại sao cùng một timestamp hiển thị các thời gian đồng hồ khác nhau trên toàn thế giới.
Unix timestamp hiện tại là gì?
Nó thay đổi mỗi giây. Kể từ giữa năm 2026, nó khoảng 1,75 tỷ. Mở trình chuyển đổi để xem giá trị trực tiếp và để chuyển bất kỳ ngày cụ thể nào thành dấu thời gian của nó.
Epoch time là gì?
"Epoch time" là một tên khác cho Unix time. Epoch là nguồn gốc cố định — 1 tháng 1 năm 1970 lúc 00:00:00 UTC — và epoch time là số giây được đếm từ nó.
Unix timestamp có thể âm không?
Vâng. Các ngày trước ngày 1 tháng 1 năm 1970 được biểu diễn dưới dạng các số âm, đếm các giây lùi từ epoch.