Công Cụ Chuyển Đổi Unix Timestamp
Dán một Unix timestamp tính bằng giây hoặc mili giây để nhận ngày ở UTC, dưới dạng chuỗi ISO 8601, theo giờ địa phương của bạn và theo thời gian tương đối. Hoặc chọn một ngày và giờ để nhận timestamp của nó. Thời gian epoch hiện tại luôn hiển thị trên màn hình, và không có gì rời khỏi trình duyệt của bạn.
Unix timestamp hiện tại (giây)
…
Timestamp sang ngày
Ngày sang timestamp
Cách Sử Dụng Công Cụ Chuyển Đổi Unix Timestamp
- 1. Từ timestamp sang ngày. Gõ hoặc dán một số nguyên dưới Timestamp sang ngày. Công cụ phát hiện là giây hay mili giây và hiển thị ngày ở UTC, dưới dạng chuỗi ISO 8601, theo giờ địa phương của bạn và tương đối so với hiện tại.
- 2. Từ ngày sang timestamp. Chọn một ngày và giờ dưới Ngày sang timestamp. Kết quả được đưa ra theo giây và mili giây, cùng ngày UTC. Thời gian bạn chọn được đọc theo múi giờ địa phương của thiết bị.
- 3. Sao chép thời gian hiện tại. Ô ở đầu trang đếm Unix time hiện tại tính bằng giây. Sao Chép đưa nó vào clipboard, tiện cho một dòng nhật ký hoặc dữ liệu kiểm thử.
- 4. Kiểm tra đơn vị đã phát hiện. Nếu ngày trông sai, việc đoán đơn vị thường là nguyên nhân. Xem các giới hạn bên dưới.
Unix Timestamp Là Gì
Unix timestamp đếm số giây kể từ epoch, 00:00:00 UTC ngày 1 tháng 1 năm 1970. Nó chỉ một thời điểm duy nhất và không mang múi giờ, nên cùng một số có nghĩa là cùng một khoảnh khắc ở mọi nơi; chỉ cách viết ra mới thay đổi theo múi giờ. POSIX định nghĩa nó như thể mỗi ngày có đúng 86.400 giây, nên giây nhuận không được đếm.
JavaScript, Java và nhiều cơ sở dữ liệu đếm bằng mili giây thay vì giây, tức là cùng một số với ba chữ số nữa. Timestamp tính bằng giây của một ngày gần hiện nay có 10 chữ số; phiên bản mili giây có 13 chữ số. Chuyển đổi giữa hai đơn vị là nhân hoặc chia cho 1.000. Để tính ngày bằng tay, chia timestamp cho 86.400 để có số ngày kể từ năm 1970, hoặc trong bảng tính dùng =A1/86400+DATE(1970,1,1) và định dạng ô thành ngày giờ.
| Timestamp (giây) | Ngày và giờ UTC | Vì sao quan trọng |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Epoch |
| 1000000000 | 2001-09-09 01:46:40 | Giây thứ một tỷ |
| 1700000000 | 2023-11-14 22:13:20 | Một số tròn của năm 2023 |
| 1753660800 | 2025-07-28 00:00:00 | Nửa đêm UTC, ví dụ hiển thị trong ô nhập |
| 2147483647 | 2038-01-19 03:14:07 | Giá trị có dấu 32 bit lớn nhất |
| 4102444800 | 2100-01-01 00:00:00 | Một ngày xa sau năm 2038 |
Giới Hạn và Điều Cần Lưu Ý
- Đơn vị chỉ là phỏng đoán. Mọi số nguyên lớn hơn 1.000.000.000.000 được đọc là mili giây; mọi số khác được đọc là giây, trừ khi làm vậy khiến ngày vượt quá năm 9999, khi đó nó được đọc là mili giây. Một timestamp mili giây từ khoảng năm 1970 đến đầu năm 1978 đủ nhỏ để bị coi là giây, nên hãy kiểm tra ngày và chuyển đơn vị sang mili giây nếu ngày trông sai.
- Chỉ số nguyên. Timestamp có phần thập phân, như 1700000000.5, sẽ bị từ chối. Hãy bỏ phần lẻ, hoặc đổi giây lẻ thành mili giây bằng cách nhân với 1.000.
- Giá trị âm vẫn dùng được. Chúng là các khoảnh khắc trước năm 1970: -86400 là ngày 31 tháng 12 năm 1969.
- Giờ địa phương là của thiết bị bạn. Dòng Giờ địa phương của bạn và bộ chọn ngày dùng múi giờ của máy tính, nên cùng một timestamp hiển thị giờ địa phương khác ở nơi khác. Để so sánh các thành phố, hãy dùng công cụ Múi Giờ.
- Năm 2038. Các hệ thống lưu timestamp dưới dạng số nguyên có dấu 32 bit sẽ tràn số lúc 03:14:07 UTC ngày 19 tháng 1 năm 2038. Công cụ này dùng số của JavaScript và xử lý được các ngày xa hơn nhiều so với đó.
Bạn Cần Công Cụ Nào?
| Bạn muốn… | Dùng |
|---|---|
| Đổi một số epoch thành ngày, hoặc một ngày thành số epoch | Công cụ này |
| Tạo mã hiển thị giờ của một sự kiện theo múi giờ của mỗi người đọc trên Discord | Dấu Thời Gian Discord |
| Biểu diễn một ngày thành Ngày Julian thiên văn hoặc Ngày Julian Cải Biên | Julian Day Calculator |
| Hiển thị một giờ trên đồng hồ ở nhiều thành phố | Múi Giờ |
| Viết lại một ngày lịch thành APA, MLA, Chicago hoặc ISO 8601 | Định Dạng Ngày |
Câu Hỏi Thường Gặp
- Unix timestamp là gì?
- Unix timestamp, còn gọi là epoch time hoặc POSIX time, là số giây kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Đây là cách gọn và không phụ thuộc múi giờ để máy tính lưu một thời điểm, và dễ sắp xếp, trừ và so sánh.
- Làm thế nào để phân biệt giây với mili giây?
- Đếm chữ số. Timestamp của một ngày gần hiện nay tính bằng giây có 10 chữ số, như 1753660800; tính bằng mili giây thì có 13 chữ số, như 1753660800000. Công cụ coi mọi số trên 1.000.000.000.000 là mili giây và cho biết nó đã giả định đơn vị nào.
- Làm thế nào để chuyển một ngày thành Unix timestamp?
- Chọn ngày và giờ dưới Ngày sang timestamp. Công cụ đọc lựa chọn của bạn theo múi giờ địa phương và trả về giây và mili giây. Nếu thiết bị của bạn đặt múi giờ UTC, nửa đêm ngày 1 tháng 1 năm 2026 cho ra 1767225600; ở nơi khác, con số dịch đi theo độ lệch của bạn.
- Unix timestamp có bị ảnh hưởng bởi múi giờ không?
- Không. Một timestamp luôn đếm từ epoch UTC, nên nó là cùng một thời điểm với mọi người. Chỉ dạng viết của nó phụ thuộc múi giờ, đó là lý do công cụ này hiển thị UTC cạnh giờ địa phương của bạn.
- Vấn đề năm 2038 là gì?
- Số nguyên có dấu 32 bit đạt tối đa 2147483647, tức là 03:14:07 UTC ngày 19 tháng 1 năm 2038. Phần mềm lưu timestamp theo cách đó sẽ tràn số khi đó. Các hệ thống hiện đại dùng giá trị 64 bit, sẽ không cạn trong hàng trăm tỷ năm.
- Công cụ có xử lý các ngày trước năm 1970 không?
- Có. Timestamp âm là các khoảnh khắc trước epoch, nên -86400 là 00:00:00 UTC ngày 31 tháng 12 năm 1969. Nhập dấu trừ theo sau là các chữ số nguyên.
- Có gì được tải lên khi tôi chuyển đổi không?
- Không. Phép chuyển đổi chạy trong trình duyệt của bạn bằng đối tượng Date tích hợp sẵn của JavaScript, và không có gì bạn nhập được gửi đến máy chủ.