Công cụ chuyển đổi trực tuyến miễn phí
Sử dụng Chuyển đổi Unix Timestamp rất đơn giản:
Unix timestamp được sử dụng trong lập trình và phát triển hệ thống trong các trường hợp sau:
Log máy chủ và log ứng dụng thường được ghi lại bằng Unix timestamp. Sử dụng công cụ này, bạn có thể chuyển đổi timestamp sang định dạng dễ đọc và nhanh chóng xác định khi nào sự cố xảy ra.
Các cơ sở dữ liệu như MySQL, PostgreSQL và MongoDB thường lưu trữ dữ liệu ngày giờ dưới dạng Unix timestamp (số nguyên). Hữu ích để xác minh kết quả truy vấn và xác thực dữ liệu.
Khi kiểm tra timestamp trong phản hồi RESTful API hoặc GraphQL API, công cụ này ngay lập tức chuyển đổi chúng sang định dạng dễ đọc. Hoàn hảo để gỡ lỗi các trường như created_at, updated_at, expires_at.
Thời gian hết hạn của HTTP cookie và JWT token (expires, exp) được biểu thị dưới dạng Unix timestamp. Xác minh ngày giờ thực tế giúp khắc phục sự cố xác thực dễ dàng hơn.
Chuyển đổi thời gian thực thi tiếp theo hoặc thời gian thực thi cuối cùng của các tác vụ theo lịch từ Unix timestamp sang ngày giờ để xác minh.
Sử dụng khi tạo Unix timestamp tương ứng với các ngày cụ thể trong kiểm thử đơn vị hoặc kiểm thử tích hợp. Dễ dàng chuyển đổi các ngày trong quá khứ hoặc tương lai sang timestamp.
Khi di chuyển dữ liệu giữa các hệ thống khác nhau, có thể cần chuyển đổi định dạng ngày giờ. Sử dụng Unix timestamp làm định dạng chung giúp tránh các vấn đề về múi giờ.
Unix timestamp (còn gọi là Unix time, POSIX time, Epoch time) là một số nguyên đại diện cho số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. '00:00:00 UTC ngày 1 tháng 1 năm 1970' này được gọi là 'Unix epoch'.
Ví dụ, Unix timestamp '1704067200' đại diện cho 00:00:00 UTC ngày 1 tháng 1 năm 2024.
Trên hệ thống 32-bit, timestamp sẽ tràn vào lúc 03:14:07 UTC ngày 19 tháng 1 năm 2038. Các hệ thống hiện đại đang chuyển sang 64-bit, vì vậy vấn đề này đang được giải quyết.
Một số hệ thống sử dụng timestamp tính bằng mili giây (1/1000 giây) hoặc micro giây (1/1000000 giây). Ví dụ, Date.now() của JavaScript trả về mili giây (13 chữ số).
Hầu hết tất cả các ngôn ngữ lập trình và hệ thống cơ sở dữ liệu đều hỗ trợ Unix timestamp. Được sử dụng rộng rãi như một biểu diễn thời gian tiêu chuẩn trong trao đổi dữ liệu giữa các hệ thống.
Chỉ cần lấy hiệu số giữa hai timestamp sẽ cho bạn thời gian đã trôi qua (tính bằng giây). '3 ngày sau' chỉ là cộng thêm 259200 (60×60×24×3) vào timestamp hiện tại.
Unix timestamp luôn dựa trên UTC, tránh nhầm lẫn từ giờ tiết kiệm ánh sáng ban ngày hoặc sự khác biệt múi giờ.
So sánh và tính toán số nguyên nhanh hơn định dạng ngày giờ chuỗi. Hiệu suất được cải thiện khi xử lý lượng lớn dữ liệu.
Ngày giờ trước Unix epoch (1 tháng 1 năm 1970) được biểu thị bằng timestamp âm. Ví dụ: -86400 = 31 tháng 12 năm 1969 00:00:00 UTC
Date.now() của JavaScript hoặc microtime(true) của PHP trả về timestamp mili giây. Chia cho 1000 để chuyển đổi sang giây.
Unix timestamp bản thân là UTC, nhưng cần được chuyển đổi sang múi giờ địa phương khi hiển thị. Nhật Bản (JST) là UTC+9 giờ.
Việc sử dụng giây (10 chữ số), mili giây (13 chữ số), hoặc micro giây (16 chữ số) được xác định bởi yêu cầu ứng dụng.
Tính đến năm 2024, Unix timestamp độ chính xác giây là 10 chữ số (ví dụ: 1704067200). Độ chính xác mili giây là 13 chữ số. Số chữ số tăng theo thời gian.
Timestamp 0 đại diện cho Unix epoch: 00:00:00 UTC ngày 1 tháng 1 năm 1970 (Giờ Phối hợp Quốc tế).
Trên hệ thống 32-bit, Unix timestamp sẽ tràn vào lúc 03:14:07 UTC ngày 19 tháng 1 năm 2038, trở thành âm. Vấn đề này không xảy ra trên hệ thống 64-bit.
Không, Unix timestamp bản thân luôn dựa trên UTC (Giờ Phối hợp Quốc tế) và không bao gồm thông tin múi giờ. Chuyển đổi sang múi giờ địa phương khi hiển thị nếu cần.
Chia timestamp mili giây cho 1000 để chuyển đổi sang giây. Ví dụ: 1704067200000 ÷ 1000 = 1704067200
Có, chúng hợp lệ. Timestamp âm đại diện cho ngày giờ trước Unix epoch (1 tháng 1 năm 1970). Ví dụ: -86400 = 31 tháng 12 năm 1969 00:00:00 UTC
Chúng có nghĩa giống nhau. Unix time, POSIX time, Epoch time, và epoch seconds đều đề cập đến số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970.
Được hỗ trợ trong hầu hết các ngôn ngữ chính. JavaScript: Date.now()/1000, Python: time.time(), PHP: time(), Java: System.currentTimeMillis()/1000, v.v.