Chuyển đổi Unix timestamp

Chuyển Unix timestamp theo giây, mili giây hoặc micro giây sang ngày giờ (và ngược lại) theo UTC hoặc múi giờ bất kỳ, kèm ISO 8601, RFC 2822 và thời gian tương đối.

Số được hiểu là giây, mili giây, micro giây hoặc nano giây theo độ dài (hoặc tự chọn đơn vị). Ngày giờ: ISO 8601 (không có độ lệch thì dùng múi giờ đã chọn) hoặc RFC 2822.

Chuyển đổi Unix timestamp là gì?

Dán một Unix timestamp hoặc một ngày giờ để xem nó ở mọi dạng phổ biến: Unix theo giây, mili giây và micro giây, ISO 8601 theo UTC và theo múi giờ đã chọn, RFC 2822, ngày theo định dạng địa phương, thời gian tương đối, ngày thứ mấy trong năm và tuần ISO. Đơn vị timestamp được nhận diện theo số chữ số.

Cách sử dụng Chuyển đổi Unix timestamp

  1. Nhập timestamp (1700000000, 1700000000123) hoặc ngày giờ (2024-01-01T09:00:00+07:00, Tue, 14 Nov 2023 22:13:20 GMT), hoặc nhấn Bây giờ (giây) / Bây giờ (ms).
  2. Để Đơn vị timestamp ở chế độ tự nhận diện hoặc chọn hẳn giây, mili giây, micro giây hay nano giây.
  3. Chọn Múi giờ (múi giờ của trình duyệt, UTC hoặc bất kỳ múi giờ IANA nào).
  4. Sao chép bất kỳ dòng kết quả nào.

Ví dụ

Đầu vào
1700000000 (UTC)
Đầu ra
2023-11-14T22:13:20.000Z · Tue, 14 Nov 2023 22:13:20 +0000 · ms 1700000000000 · ISO week 2023-W46 · day 318

Khi nào nên dùng Chuyển đổi Unix timestamp

Dùng để đọc timestamp trong log, cơ sở dữ liệu, claim JWT hoặc API, hoặc để tạo timestamp cho một giờ địa phương cụ thể. Lưu ý rằng giờ địa phương mơ hồ trong lúc đổi giờ mùa hè sẽ được hiểu là lần xuất hiện đầu tiên.

Chuyển đổi Unix timestamp hoạt động như thế nào

Số được phân loại theo số chữ số – tối đa 11 chữ số là giây, 12–14 là mili giây, 15–17 là micro giây, nhiều hơn là nano giây – và được lưu dưới dạng nano giây BigInt để đầu vào micro giây giữ nguyên độ chính xác. Chuỗi ISO 8601 có Z hoặc độ lệch là thời điểm chính xác; không có độ lệch thì được hiểu là giờ địa phương ở múi giờ đã chọn. Các chuỗi khác như RFC 2822 được đưa qua bộ phân tích Date của trình duyệt. Độ lệch múi giờ lấy từ Intl API (cơ sở dữ liệu IANA tz), nên giờ mùa hè được xử lý đúng; ngày theo định dạng địa phương và thời gian tương đối dùng Intl.DateTimeFormat và Intl.RelativeTimeFormat theo ngôn ngữ của trang.

Các Trường Hợp Sử Dụng Phổ Biến

  • Đọc các claim exp và iat của JWT
  • Chuyển timestamp mili giây trong log thành ngày dễ đọc
  • Tìm thời gian Unix của một cuộc họp ở múi giờ khác
  • Kiểm tra một ngày thuộc tuần ISO nào
  • Gỡ lỗi lệch một giờ do múi giờ gây ra

Câu Hỏi Thường Gặp

Giây hay mili giây?

Các công cụ Unix và hầu hết cơ sở dữ liệu dùng giây (hiện nay là 10 chữ số); JavaScript và Java dùng mili giây (13 chữ số). Công cụ nhận diện đơn vị theo độ dài và cho biết đã dùng đơn vị nào.

Ngày không có múi giờ được xử lý thế nào?

Ngày ISO như 2024-07-01T00:00 được hiểu là giờ địa phương ở múi giờ đã chọn, nên 2024-07-01T00:00 ở America/New_York là 1719806400.

Công cụ có xử lý timestamp âm không?

Có, giá trị âm là các ngày trước 1970-01-01.

Giây nhuận có ảnh hưởng không?

Không. Theo định nghĩa, thời gian Unix bỏ qua giây nhuận, và công cụ này cũng vậy.

Khám phá thêm danh mục