§

Hướng chuyển đổi

§

Nhập dấu thời gian Unix

§

Kết quả

Mặc định là UTC, múi giờ của bạn, Tokyo, New York và London
Hiển thị theo múi giờ

    Kỹ sư SRE Việt Nam thường xuyên đối chiếu timestamp giữa giờ Đông Dương UTC+7 và epoch UTC khi điều tra sự cố sản xuất. Đội DevOps tại VNG, VCCorp và Tiki dùng dấu thời gian Unix khi đọc log CloudWatch từ AWS Singapore và metric APM Datadog. Kỹ sư bảo mật NCSC-VN phân tích claim iat và exp của JWT từ cổng VNeID để phát hiện token phát lại. Lập trình viên fintech tại MoMo và ZaloPay đồng bộ timestamp giao dịch NAPAS theo RFC 3339 với hệ thống Vietcombank và Techcombank. Các đội GitHub Actions cũng đổi thời gian build sang giờ Việt Nam mỗi đợt Tết.

    Timestamp Unix là gì?

    Dấu thời gian Unix là số giây (hoặc mili giây) đã trôi qua kể từ Unix epoch — 1970-01-01T00:00:00Z. Đây là cách chuẩn mực để biểu diễn một khoảnh khắc trong các tệp nhật ký, phản hồi API, cột cơ sở dữ liệu và các yêu cầu (claim) JWT. Bộ chuyển đổi này hiển thị một dấu thời gian đồng thời ở UTC, múi giờ địa phương của bạn và bất kỳ múi giờ IANA nào bạn thêm vào, đồng thời chuyển đổi theo cả hai chiều — tất cả trong trình duyệt của bạn, không có yêu cầu mạng nào.

    Việc chuyển đổi timestamp Unix hoạt động như thế nào?

    Công cụ chạy một pipeline nhỏ, tất định, phản chiếu hành vi gốc của DateIntl.DateTimeFormat trên nền tảng:

    1. Phát hiện đơn vị độ lớn. Bất kỳ giá trị số nào lớn hơn 1012 được coi là mili giây; mọi giá trị nhỏ hơn được coi là giây. 1700000000 được đọc là giây, 1700000000000 được đọc là mili giây, và cả hai đều phân giải về cùng một khoảnh khắc.
    2. Tạo khoảnh khắc. Giá trị phát hiện được nhân lên mili giây nếu cần, sau đó được truyền cho new Date(ms). Kết quả là một khoảnh khắc gốc của nền tảng không mang theo múi giờ của riêng nó — luôn luôn là một điểm trên trục thời gian toàn cầu.
    3. Kết xuất nhiều múi giờ. Đối với mỗi múi giờ đang hoạt động trong bộ chọn, công cụ gọi Intl.DateTimeFormat với múi giờ đó để tạo ra bốn khung nhìn song song — ISO 8601 với offset chính xác, một chuỗi kiểu RFC 2822, một dạng dài nhận biết ngôn ngữ địa phương, và một cụm từ thời gian tương đối như «3 phút trước».
    4. Đảo chiều Ngày → Dấu thời gian. Khi bạn đổi chiều, công cụ đọc giá trị đồng hồ trên tường của datetime-local và múi giờ đã chọn, tính offset của múi giờ đó tại thời điểm đó và chuyển đổi ngược lại thành khoảnh khắc UTC. Kết quả được kết xuất dưới dạng cả giây Unix lẫn mili giây Unix với các nút sao chép riêng biệt.
    5. Chế độ trực tiếp. Bật «Trực tiếp» khởi động vòng lặp setInterval(tick, 1000) kết xuất lại từng ô mỗi giây; tắt nó sẽ giải phóng khoảng và đóng băng màn hình. Chấm nhấp nháy phản ánh hợp đồng chế độ trực tiếp tiêu chuẩn được dùng trong tất cả các công cụ Ultim8Soft.

    Tại sao nên dùng bộ chuyển đổi timestamp Unix này?

    • Quyền riêng tư mặc định. Trang không thực hiện cuộc gọi mạng nào sau khi tải tài liệu ban đầu. Dấu thời gian của bạn không bao giờ rời khỏi tab — mở DevTools, nhấn Chuyển đổi, và panel Network vẫn im lặng.
    • Giây và mili giây trong cùng một ô. Không cần đoán dòng log của bạn dùng đơn vị nào nữa; bộ phát hiện độ lớn sẽ chọn đúng đơn vị và cho bạn biết nó đã chọn cái nào.
    • Đa múi giờ trong nháy mắt. So sánh một dấu thời gian thanh toán giữa UTC, bàn kỹ sư ở Tokyo, màn hình khách hàng ở New York và sổ kiểm toán ở London — tất cả trong một lần kết xuất, không cần phép tính lịch.
    • Kết quả tuân thủ RFC. ISO 8601 dùng đúng offset múi giờ, RFC 2822 đi theo dạng quy ước, và khung nhìn bản địa dùng ngôn ngữ ưa thích của trình duyệt. Cùng số, bốn định dạng, không có bất ngờ làm tròn.

    Các ứng dụng phổ biến của timestamp Unix là gì?

    Ở bất cứ nơi đâu hệ thống ghi thời gian dưới dạng số, bộ chuyển đổi dấu thời gian Unix là công cụ đầu tiên bạn với tới:

    • Gỡ lỗi dòng nhật ký. Nhật ký ứng dụng từ journald, CloudWatch, Datadog hoặc Sentry thường mang một cột epoch. Dán vào đây để xem giờ tường chính xác trong múi giờ của kỹ sư trực và của khách hàng trong cùng một lần kết xuất.
    • Giải mã yêu cầu JWT. Các yêu cầu iatexp bên trong một JSON Web Token là dấu thời gian giây Unix. Thả vào đây để xem thời điểm phát hành và hết hạn của token — bằng giây, mili giây, ISO 8601 và thời gian tương đối, bên cạnh nhau.
    • So sánh dấu thời gian phản hồi API. Payload REST và webhook phát ra dấu thời gian theo các đơn vị không nhất quán — Stripe dùng giây, Shopify dùng mili giây, GitHub dùng chuỗi ISO. Chuyển đổi số nguyên thô để xác minh sự khớp với dòng đơn hàng, nhật ký kiểm toán và biên lai hiển thị cho khách hàng.

    Ví dụ về timestamp Unix trông như thế nào?

    Lấy dấu thời gian 1700000000. Bộ phát hiện độ lớn đọc nó là giây (nằm rất thấp dưới 1012), vì vậy công cụ tạo new Date(1700000000 * 1000) — khoảnh khắc 2023-11-14T22:13:20.000Z. Thẻ UTC hiển thị chuỗi ISO, dạng RFC 2822 (Tue, 14 Nov 2023 22:13:20 GMT), dạng bản địa dài và một cụm từ tương đối được đếm từ đồng hồ hiện tại của bạn. Thẻ Tokyo kết xuất cùng khoảnh khắc đó thành 2023-11-15T07:13:20.000+09:00, thẻ New York thành 2023-11-14T17:13:20.000-05:00, và thẻ London thành 2023-11-14T22:13:20.000+00:00. Cung cấp cùng giá trị dưới dạng 1700000000000 mili giây và bạn nhận được kết xuất y hệt — bộ phát hiện độ lớn xử lý việc đổi đơn vị một cách lặng lẽ.

    Bộ chuyển đổi dấu thời gian Unix này chỉ làm một việc: biến một số thành một khoảnh khắc, hoặc một khoảnh khắc thành một số, qua mọi múi giờ bạn quan tâm, mà không gửi giá trị đi đâu cả. Dán, nhấn, sao chép, tiếp tục.