Công cụ miễn phí
Chuyển đổi Unix timestamp
Chuyển đổi Unix epoch time sang ngày giờ dễ đọc và ngược lại, theo mọi múi giờ. Tự động nhận diện giây, mili giây và micro giây.
Unix timestamp hiện tại
1792992491
Mili giây: 1792992491000
Timestamp → ngày
Ngày → timestamp
Unix timestamp là gì?
Unix timestamp (còn gọi là epoch time hay POSIX time) là số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, không tính giây nhuận. Vì tại cùng một thời điểm con số này giống nhau ở mọi nơi trên thế giới, đây là cách tiêu chuẩn để máy tính lưu trữ và trao đổi thời gian – múi giờ chỉ được áp dụng khi con số được hiển thị cho người dùng.
Nhiều hệ thống dùng mili giây (13 chữ số) thay vì giây (10 chữ số). Công cụ chuyển đổi này tự động nhận diện giây, mili giây và micro giây.
Sự cố năm 2038
Các hệ thống cũ lưu timestamp dưới dạng số nguyên có dấu 32 bit, sẽ bị tràn ở 2.147.483.647 – tức 03:14:07 UTC ngày 19 tháng 1 năm 2038. Các hệ thống 64 bit hiện đại không bị ảnh hưởng.
Lấy timestamp hiện tại trong mã
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
Câu hỏi thường gặp
Epoch time là gì?
Epoch time là số giây kể từ Unix epoch, tức 00:00:00 UTC ngày 1 tháng 1 năm 1970. Nó giống hệt Unix timestamp.
Unix timestamp có theo UTC không?
Có. Unix timestamp luôn được đếm từ nửa đêm UTC ngày 1 tháng 1 năm 1970, nên nó không có múi giờ. Nó chỉ trở thành ngày giờ địa phương khi bạn chuyển đổi sang một múi giờ cụ thể.
Làm sao biết timestamp tính bằng giây hay mili giây?
Timestamp hiện tại tính bằng giây có 10 chữ số; tính bằng mili giây có 13 chữ số và bằng micro giây có 16 chữ số. Công cụ chuyển đổi tự động nhận diện điều này.