Kết nối qua MCP →

Nhập phép tính

Giữ giá trị mặc định để chuyển đổi một thời điểm cụ thể, hoặc nhập thời gian hiện tại tính bằng mili giây.

Công thức

Quảng cáo

Kết quả

Unix Timestamp (Epoch)
1.700.000.000
giây kể từ 1/1/1970 UTC
Mili giây 1.700.000.000.000
Số phút kể từ epoch 28.333.333
Số giờ kể từ epoch 472.222
Số ngày kể từ epoch 19.675

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ừ thời điểm 00:00:00 UTC ngày 1 tháng 1 năm 1970 — mốc "Unix epoch" — không tính các giây nhuận. Đây là cách phổ biến mà máy tính dùng để lưu một thời điểm dưới dạng một con số duy nhất, không phụ thuộc vào múi giờ. Công cụ này chuyển một giá trị tính bằng mili giây sang Unix timestamp chuẩn (tính bằng giây), đồng thời hiển thị số phút, giờ và ngày tương ứng kể từ mốc epoch.

Dòng thời gian bắt đầu từ số 0 vào ngày 1 tháng 1 năm 1970 với bộ đếm tăng dần đến thời điểm hiện tại
Dấu thời gian Unix đếm số giây trôi qua kể từ mốc epoch, ngày 1 tháng 1 năm 1970 UTC.

Cách Sử Dụng

Nhập một giá trị thời gian tính bằng mili giây. Để lấy Unix timestamp hiện tại ("epoch now"), bạn nhập thời điểm hiện tại tính bằng mili giây; giá trị mặc định đã được cung cấp sẵn để bạn tham khảo. Công cụ sẽ chia cho 1.000 rồi làm tròn xuống để cho ra số giây nguyên — định dạng mà gần như mọi API, cơ sở dữ liệu và ngôn ngữ lập trình đều mong đợi.

Giải Thích Công Thức

Phép chuyển đổi cốt lõi là

$$\text{Epoch} = \left\lfloor \dfrac{\text{Time (ms)}}{1000} \right\rfloor$$

Mili giây cho độ chính xác đến một phần nghìn giây, nhưng Unix timestamp truyền thống được tính theo giây nguyên, nên ta lấy phần nguyên (làm tròn xuống, bỏ phần thập phân). Từ đó, chia epoch cho 60, 3.600 và 86.400 sẽ lần lượt cho ra số phút, giờ và ngày.

$$\begin{aligned} \text{Minutes} &= \left\lfloor \tfrac{\text{Epoch}}{60} \right\rfloor \\ \text{Hours} &= \left\lfloor \tfrac{\text{Epoch}}{3600} \right\rfloor \\ \text{Days} &= \left\lfloor \tfrac{\text{Epoch}}{86400} \right\rfloor \end{aligned}$$
Giá trị mili giây được chia cho 1000 và làm tròn xuống để tạo ra giây epoch
Chia mili giây cho 1000 rồi làm tròn xuống sẽ cho số giây epoch nguyên.

Ví Dụ Minh Họa

Giả sử thời điểm hiện tại là 1.700.000.000.000 mili giây. Chia cho 1.000 được 1.700.000.000 giây — đó chính là Unix timestamp.

$$\left\lfloor \frac{1{,}700{,}000{,}000{,}000}{1000} \right\rfloor = 1{,}700{,}000{,}000$$

Lấy 1.700.000.000 chia cho 86.400 rồi làm tròn xuống ta được 19.675 ngày kể từ ngày 1 tháng 1 năm 1970, tương ứng với khoảng giữa tháng 11 năm 2023.

$$\left\lfloor \frac{1{,}700{,}000{,}000}{86{,}400} \right\rfloor = 19{,}675 \;\text{ngày}$$

Câu Hỏi Thường Gặp

Vì sao dùng giây mà không dùng mili giây? Chuẩn Unix nguyên bản tính theo giây. Hàm Date.now() của JavaScript trả về mili giây, nên bạn thường phải chia cho 1.000.

Công cụ có xử lý múi giờ không? Không — Unix time luôn theo chuẩn UTC. Cùng một khoảnh khắc sẽ có cùng một timestamp ở mọi nơi trên Trái Đất.

Vấn đề năm 2038 là gì? Các hệ thống lưu timestamp dưới dạng số nguyên có dấu 32-bit sẽ bị tràn số vào ngày 19 tháng 1 năm 2038. Các hệ thống 64-bit hiện đại đã khắc phục được điều này.

Cập nhật lần cuối: