Chuyển đổi Unix timestamp
Biến epoch timestamp thành ngày giờ dễ đọc ở bất kỳ múi giờ nào, hoặc biến ngày giờ thành timestamp.
Chạy hoàn toàn trong trình duyệt của bạn
Unix time hiện tại
- Giây
- 0
- Mili giây
- 0
Timestamp sang ngày
Gõ hoặc dán một timestamp.
- UTC
- Múi giờ của bạn
- ISO 8601
- ISO 8601 kèm độ lệch
- RFC 2822
- Tương đối
- Giây
- Mili giây
Ngày sang timestamp
Chọn một ngày.
- Giây
- Mili giây
- ISO 8601 (UTC)
Timestamp trong khoảng 270.000 năm ở mỗi phía của năm 1970, phạm vi mà trình duyệt có thể biểu diễn; ngày gõ vào từ năm 1 đến 9999. Quy tắc múi giờ lấy từ dữ liệu múi giờ tích hợp sẵn trong trình duyệt của bạn.
Cách chuyển đổi Unix timestamp
- Dán một timestamp vào mục Timestamp sang ngày. Đơn vị (giây, mili giây, micro giây hoặc nano giây) được phát hiện từ độ dài của nó, và bạn có thể đổi.
- Chọn một múi giờ để xem ngày giờ ở đó cũng như ở dạng UTC, ISO 8601 và RFC 2822.
- Để đi theo chiều ngược lại, nhập ngày và giờ ở mục Ngày sang timestamp; giá trị được đọc theo múi giờ bạn đã chọn.
Thời gian epoch hoạt động thế nào
Unix timestamp đếm số giây kể từ Unix epoch, nửa đêm UTC ngày 1 tháng 1 năm 1970. Vì nó chỉ một thời điểm chứ không phải số đọc trên đồng hồ, cùng một con số có nghĩa là cùng một khoảnh khắc ở Manila, London và New York. Việc chuyển nó thành ngày giờ là lúc múi giờ xuất hiện: công cụ dùng cơ sở dữ liệu múi giờ của trình duyệt, cùng quy tắc mà hệ điều hành của bạn dùng, để tính độ lệch địa phương và giờ mùa hè tại thời điểm đó.
Nhiều hệ thống dùng đơn vị mịn hơn. JavaScript và Java đếm mili giây, một số cơ sở dữ liệu và time.time_ns() của Python dùng micro giây hoặc nano giây. Dán một giá trị như vậy dưới dạng giây sẽ cho ra ngày cách xa hàng chục nghìn năm, nên công cụ đoán đơn vị từ độ lớn của số và hiển thị nó đã chọn đơn vị nào. Giá trị micro giây và nano giây giữ các chữ số thừa trong dòng ISO 8601.
Đi từ ngày sang timestamp cần một múi giờ, vì 09:00 xảy ra ở một thời điểm khác nhau trong mỗi múi giờ. Ngày giờ bạn gõ được đọc như số trên đồng hồ ở múi giờ bạn chọn. Những giờ rơi vào khoảng trống hoặc khoảng lặp của giờ mùa hè được đánh dấu, để bạn biết mình nhận được thời điểm nào.
Mẹo
- Lịch trình viết dưới dạng biểu thức cron có thể kiểm tra bằng Giải thích biểu thức cron, công cụ liệt kê các lần chạy tiếp theo ở bất kỳ múi giờ nào.
- Giá trị UUID phiên bản 7 mang một timestamp mili giây; Tạo UUID có thể đọc nó.
- Làm gọn một phản hồi JSON đầy timestamp bằng Định dạng và kiểm tra JSON.
Câu hỏi thường gặp
Unix timestamp là gì?
Đó là số giây kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, không tính giây nhuận. Nó giống nhau ở mọi nơi trên thế giới tại một thời điểm nhất định, đó là lý do nó được dùng để lưu thời gian; múi giờ chỉ quan trọng khi bạn biến nó thành một ngày giờ để người ta đọc.
Đơn vị được phát hiện như thế nào?
Theo độ lớn. Giá trị dưới 100 tỷ (10^11) được đọc là giây (bao phủ các ngày đến năm 5138), đến 100 nghìn tỷ (10^14) là mili giây, đến 100 triệu tỷ (10^17) là micro giây, và lớn hơn nữa là nano giây. Số có 10 chữ số là giây, 13 chữ số là mili giây, 16 là micro giây và 19 là nano giây. Nếu đoán sai, hãy tự chọn đơn vị.
Điều gì xảy ra với một giờ không tồn tại vì giờ mùa hè?
Khi đồng hồ chỉnh tiến lên, một giờ địa phương bị bỏ qua. Ngày giờ nằm trong khoảng trống đó được đẩy tiến lên đúng bằng độ dài khoảng trống, đây là điều hầu hết phần mềm làm, và công cụ sẽ nói rõ. Khi đồng hồ chỉnh lùi, một giờ xảy ra hai lần; công cụ dùng lần xuất hiện đầu tiên và cũng hiển thị timestamp của lần thứ hai.
Timestamp có thể âm không?
Có. Giá trị âm là những thời điểm trước năm 1970: -1 là 23:59:59 UTC ngày 31 tháng 12 năm 1969. Các ngày rất xa trong quá khứ dùng lịch Gregorian ngoại suy, như ISO 8601.
Vấn đề năm 2038 là gì?
Các hệ thống lưu Unix time dưới dạng số nguyên có dấu 32 bit chỉ đếm được đến 2.147.483.647, tức 03:14:07 UTC ngày 19 tháng 1 năm 2038. Một giây sau đó giá trị bị tràn. Công cụ chỉ ra điều này khi timestamp vượt quá phạm vi đó. Hầu hết hệ thống hiện nay dùng thời gian 64 bit và không bị ảnh hưởng.
Giây nhuận có được tính không?
Không. Unix time coi mỗi ngày đúng 86.400 giây, và JavaScript cũng vậy, nên 27 giây nhuận được thêm từ năm 1972 không được tính. Điều này là bình thường và khớp với những gì máy chủ, cơ sở dữ liệu và ngôn ngữ lập trình báo cáo.