Cách Chuyển đổi Dấu thời gian Unix sang Ngày Đọc được (Từng bước)
Trả lời nhanh
Để chuyển timestamp sang ngày: dán Unix timestamp vào Timestamp Converter và ngày đọc được trong UTC và timezone cục bộ xuất hiện ngay. Để chuyển ngày sang timestamp: nhập ngày. Tất cả xử lý xảy ra cục bộ.
Giới thiệu
Unix timestamp (còn gọi epoch time hoặc POSIX time) là số giây trôi qua từ 1 tháng 1 1970, 00:00:00 UTC (Unix epoch). Timestamp được dùng rộng rãi trong cơ sở dữ liệu, log và API vì timezone-independent và dễ so sánh. Tuy nhiên con người không thể đọc trực tiếp —1693526400 vô nghĩa không có chuyển đổi.
Từng bước một
-
Mở công cụ Chuyển đổi dấu thời gian
Chuyển đến trang công cụ Chuyển đổi dấu thời gian. Công cụ này hỗ trợ chuyển đổi hai chiều: dấu thời gian thành ngày và ngày thành dấu thời gian.
-
Nhập dấu thời gian Unix của bạn
Dán dấu thời gian vào trường đầu vào. Công cụ tự động phát hiện xem giá trị tính bằng giây (10 chữ số) hay mili giây (13 chữ số). Ví dụ: 1693526400 là giây, 1693526400000 là mili giây.
-
Đọc ngày con người có thể đọc được
Công cụ chuyển đổi dấu thời gian thành ngày và hiển thị nó ở cả UTC và múi giờ địa phương của bạn. Ví dụ: 1693526400 trở thành 2023-09-01 00:00:00 UTC. Kết quả xuất hiện ngay lập tức.
-
Chuyển đổi ngày thành dấu thời gian (ngược lại)
Để chuyển đổi một ngày thành dấu thời gian Unix, hãy nhập ngày vào trường nhập ngày. Công cụ tính toán giá trị kỷ nguyên theo cả giây và mili giây. Điều này hữu ích cho các cuộc gọi API yêu cầu dấu thời gian.
-
Sao chép kết quả
Nhấp vào Sao chép để sao chép ngày hoặc dấu thời gian đã chuyển đổi vào khay nhớ tạm để sử dụng trong ứng dụng, phân tích nhật ký hoặc yêu cầu API của bạn.
Ví dụ
Dấu thời gian (giây) cho đến nay
đầu vào: 1693526400
đầu ra: 2023-09-01 00:00:00 UTC
Dấu thời gian (mili giây) cho đến nay
đầu vào: 1693526400000
đầu ra: 2023-09-01 00:00:00 UTC
Ngày đến dấu thời gian Unix
đầu vào: 2023-09-01 00:00:00 UTC
đầu ra: 1693526400 (giây) / 1693526400000 (mili giây)
Kỷ nguyên Unix hiện tại
đầu vào: now
đầu ra: Khoảng 1725235200 (tính đến ngày 2024-09-02)
Các vấn đề thường gặp
- Giây và mili giây khó hiểu —JavaScript sử dụng mili giây (13 chữ số), Unix và hầu hết APIs sử dụng giây (10 chữ số). Trộn chúng lại sẽ cho ra ngày tháng năm 1970 hoặc năm 50000+.
- Nhầm lẫn múi giờ —Dấu thời gian Unix luôn là UTC. Khi hiển thị, hãy chuyển đổi sang múi giờ địa phương của người dùng hoặc chỉ định rõ ràng UTC.
- Sự cố năm 2038 — tràn số nguyên có dấu 32 bit vào ngày 19/01/2038 03:14:07 UTC. Sử dụng số nguyên 64 bit hoặc số JavaScript (là số float 64 bit) để tránh điều này.
- Dấu thời gian âm —ngày trước ngày 01-01-1970 có dấu thời gian âm. Một số hệ thống không hỗ trợ chúng.
Mẹo
- Luôn kiểm tra xem API mong đợi giây hay mili giây —đây là lỗi dấu thời gian phổ biến nhất.
- Sử dụng chuỗi ISO 8601 (ví dụ: "2023-09-01T00:00:00Z") cho dấu thời gian mà con người có thể đọc được trong APIs; sử dụng kỷ nguyên Unix để lưu trữ và tính toán.
- JavaScript Date.now() trả về mili giây; chia cho 1000 và sàn để lấy giây.
- Sử dụng Trình chuyển đổi dấu thời gian của chúng tôi để chuyển đổi tức thời, riêng tư—không có dữ liệu nào rời khỏi trình duyệt của bạn.