Không tải lên, 100% cục bộ, không cần tài khoản

Trình chuyển đổi dấu thời gian Unix

Chuyển đổi giữa dấu thời gian Unix epoch và ngày dễ đọc. Tự động phát hiện giây hay mili giây. Hiển thị UTC và múi giờ cục bộ. Không có gì rời khỏi trình duyệt.

Cách Trình chuyển đổi dấu thời gian hoạt động

Công cụ chuyển đổi timestamp chuyển đổi qua lại giữa giá trị Unix epoch và ngày tháng dễ đọc theo cả hai chiều. Dán một số epoch và nó hiển thị ngày giờ UTC và ngày giờ địa phương tương ứng, tự động phát hiện xem giá trị đó theo đơn vị giây hay mili giây. Nhập ngày và giờ rồi nó chuyển đổi ngược lại thành epoch theo cả hai đơn vị. Toàn bộ logic chuyển đổi chạy trong trình duyệt của bạn sử dụng API Date của JavaScript; không có gì bạn nhập được truyền đến bất kỳ máy chủ nào.

Việc tự động phát hiện giữa giây và mili giây sử dụng một ngưỡng đơn giản: các giá trị trên 9999999999 được coi là mili giây (bao gồm các ngày từ năm 2001 trở đi theo đơn vị ms), và các giá trị từ đó trở xuống được coi là giây (bao gồm các ngày đến năm 2286). Nếu timestamp của bạn nằm trong vùng mơ hồ, một nút bật/tắt cho phép bạn ghi đè phán đoán. Việc chuyển đổi giờ địa phương sử dụng múi giờ của chính trình duyệt của bạn, bao gồm mọi offset giờ mùa hè có hiệu lực cho ngày đó.

Cách sử dụng Trình chuyển đổi dấu thời gian, từng bước

  1. Dán giá trị Unix epoch (giây hoặc mili giây) vào trường epoch.
  2. Đọc kết quả ngày giờ UTC và địa phương xuất hiện ngay bên dưới.
  3. Hoặc nhập ngày và giờ vào các trường ngày để chuyển đổi theo chiều ngược lại.
  4. Kiểm tra nhãn đơn vị được phát hiện tự động (giây hoặc mili giây) và bật/tắt nếu đoán sai.
  5. Sao chép epoch hoặc ngày được định dạng bằng các nút sao chép.

Trường hợp sử dụng thường gặp

  • Giải mã timestamp Unix từ kết quả truy vấn cơ sở dữ liệu để xác nhận bản ghi được tạo vào ngày dự kiến.
  • Chuyển đổi giá trị Date.now() của JavaScript từ mili giây sang chuỗi dễ đọc trong quá trình debug trong DevTools.
  • Tạo epoch giây cho một ngày cụ thể trong quá khứ để dùng làm tham số lọc trong yêu cầu API có phân trang dựa trên thời gian.
  • Xác minh rằng hai timestamp từ các hệ thống khác nhau tham chiếu đến cùng một thời điểm bằng cách chuyển đổi cả hai sang UTC và so sánh.

Câu hỏi thường gặp

Bất cứ thứ gì tôi nhập có bị ghi log hoặc lưu trữ trên máy chủ của bạn không?

Không. Toàn bộ quá trình chuyển đổi là một thao tác đối tượng Date JavaScript cục bộ. Giá trị epoch hoặc ngày bạn nhập chỉ tồn tại trong tab trình duyệt của bạn. Không có yêu cầu nào được gửi đến Sunasty hoặc bất kỳ máy chủ nào khác trong quá trình chuyển đổi.

Công cụ phân biệt giây và mili giây như thế nào?

Nó đếm số chữ số: đến 10 chữ số được đọc là giây, 11 đến 13 là mili giây, 14 đến 16 là micro giây và 17 trở lên là nano giây. Khi số chữ số không rõ ràng, nó thử từng đơn vị từ nhỏ nhất và giữ lại đơn vị đầu tiên cho ra một năm hợp lý. Có thể bật/tắt để ghi đè quyết định này.

Múi giờ nào được dùng để hiển thị "giờ địa phương"?

Múi giờ mà trình duyệt của bạn báo cáo, thường là múi giờ hệ thống của thiết bị bạn đang dùng. Nếu thiết bị của bạn được đặt sang UTC, giờ địa phương và UTC sẽ hiển thị cùng một giá trị. Công cụ không cho phép bạn chọn múi giờ tùy ý để hiển thị giờ địa phương; để chuyển đổi nhiều múi giờ, công cụ Đồng hồ Thế giới trên trang này phù hợp hơn.

Phạm vi giá trị Unix timestamp hợp lệ mà công cụ này xử lý là gì?

Đối tượng Date JavaScript hỗ trợ các giá trị từ khoảng -8.640.000.000.000.000 ms (năm -271821) đến 8.640.000.000.000.000 ms (năm 275760). Trong thực tế, các timestamp ngoài phạm vi 1970 đến 2100 rất hiếm, và công cụ xử lý chúng đúng cách miễn là chúng nằm trong phạm vi Date JavaScript.

Tôi có thể chuyển đổi timestamp bao gồm giây thập phân không?

Nếu bạn dán giá trị dấu phẩy động, phần thập phân sẽ bị cắt bỏ trước khi chuyển đổi vì Date JavaScript làm việc theo đơn vị mili giây nguyên. Timestamp có độ chính xác micro giây và nano giây (phổ biến trong Postgres hoặc Kafka) được xử lý trực tiếp: dán nguyên giá trị và bộ chọn đơn vị sẽ chọn đúng đơn vị. Ngày hiển thị vẫn được phân giải đến mili giây, vì đó là độ chính xác mà một ngày JavaScript mang theo.

Công cụ có tính đến giây nhuận không?

Không. Unix time không đếm giây nhuận; nó định nghĩa mỗi ngày có đúng 86.400 giây bất kể có điều chỉnh giây nhuận nào không. Đây là hành vi chuẩn và khớp với những gì các hệ thống POSIX, ngôn ngữ lập trình và hầu hết cơ sở dữ liệu báo cáo.