Ngôn ngữ: Tiếng Việt

tools / timestamp

timestamp/

Chuyển đổi giữa Unix timestamp (giây / mili giây) và ngày giờ, phân tích theo múi giờ của thiết bị bạn.

Hiện tại

Timestamp → Ngày

Ngày → Timestamp

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

Timestamp 10 chữ số và 13 chữ số khác nhau thế nào, làm sao biết là giây hay mili giây

Timestamp 10 chữ số là giây, 13 chữ số là mili giây. Công cụ dựa vào số chữ số: phần nguyên có từ 12 chữ số trở lên thì coi là mili giây, ít hơn thì coi là giây, kết quả nhận diện hiển thị cạnh tiêu đề "Timestamp → Ngày". Chỉ có một trường hợp bị nhận sai: timestamp mili giây trước tháng 3 năm 1973 có ít hơn 12 chữ số, sẽ bị coi là giây.

Thời gian chuyển đổi ra lệch vài giờ so với dự kiến thì làm sao

Hãy xem múi giờ hiển thị ở dòng trên cùng của trang trước. "Giờ địa phương" dùng múi giờ hiện tại của trình duyệt bạn, dòng "UTC" là giờ ở múi giờ 0; lệch vài giờ thường là do hai bên dùng múi giờ khác nhau. Bản thân timestamp không có múi giờ: cùng một con số là cùng một thời điểm ở mọi nơi trên thế giới.

Khi đổi Ngày → Timestamp mà không ghi múi giờ thì tính theo múi giờ nào

Tính theo múi giờ địa phương của trình duyệt, bên cạnh kết quả có ghi "Phân tích theo múi giờ địa phương". Chỉ ghi ngày mà không ghi giờ thì tính là 0 giờ của ngày đó theo múi giờ địa phương. Điều này khác với new Date('2026-09-27') của JavaScript, vì hàm này tính theo UTC nên cùng một ngày sẽ lệch một múi giờ. Muốn chỉ định múi giờ, hãy thêm Z hoặc độ lệch như +08:00 vào sau.

Hỗ trợ những cách viết ngày nào, làm gì khi báo "Không nhận diện được định dạng ngày"

Năm viết ở đầu, giữa năm, tháng và ngày có thể dùng -, / hoặc ., phần giờ có thể bỏ, giữa ngày và giờ ngăn bằng dấu cách hoặc chữ T, ví dụ 2026-09-27 12:00:00, 2026/09/27, 2026-09-27T12:00:00+08:00. Các dạng tháng/ngày/năm như 09/27/2026 sẽ được giao cho trình duyệt phân tích, bên cạnh kết quả ghi "Do trình duyệt phân tích, hãy kiểm tra lại", chỉ khi trình duyệt cũng không đọc được mới báo lỗi này. Nhập toàn chữ số (kể cả 20260927) sẽ được coi là timestamp và hướng bạn sang ô bên trái.

Chuyển timestamp 16 chữ số, 19 chữ số (micro giây, nano giây) thế nào

Ở đây chỉ nhận giây và mili giây. Giá trị micro giây 16 chữ số sẽ bị đọc là mili giây, cho ra một ngày cách xa hàng chục nghìn năm; giá trị nano giây 19 chữ số sẽ bị báo ngay là vượt quá phạm vi. Hãy chia micro giây cho 1000 hoặc nano giây cho 1000000 để ra mili giây rồi hãy nhập.

Có chuyển được timestamp sau năm 2038 hoặc trước năm 1970 không

Đều được. Với thời điểm trước năm 1970, hãy nhập số âm có dấu trừ. Công cụ dùng Date của JavaScript, không bị giới hạn bởi số nguyên 32 bit nên không có vấn đề năm 2038; phạm vi biểu diễn khoảng cộng trừ 270.000 năm, vượt quá sẽ có thông báo.

Timestamp lấy từ JavaScript, Java, Python, Go là giây hay mili giây

Date.now() của JavaScript và System.currentTimeMillis() của Java trả về mili giây (13 chữ số); time.time() của Python trả về giây, có phần thập phân; time.Now().Unix() của Go là giây, phải dùng UnixMilli() mới ra mili giây; time() của PHP là giây. Giây có phần thập phân có thể nhập thẳng, công cụ sẽ tự đổi sang mili giây.

Vì sao ghi ngày 30 tháng 2 hoặc 24:00:00 lại báo lỗi

Công cụ kiểm tra ngày có thật sự tồn tại không: ngày 30 tháng 2 sẽ báo là tháng đó không có ngày 30, chứ không tự đẩy sang tháng 3. Tháng phải từ 1–12, giờ, phút, giây phải lần lượt từ 0–23, 0–59, 0–59, nên 24:00:00 và giây nhuận 60 đều không được chấp nhận. Phần thập phân sau giây chỉ giữ 3 chữ số đầu, tức là mili giây.