Trình chuyển đổi dấu thời gian Unix
Trình chuyển đổi dấu thời gian Unix
Đây là công cụ ngày và giờ cho phép bạn chuyển đổi giữa dấu thời gian Unix và ngày/giờ. Công cụ này có tính năng tự động phát hiện giây và mili giây, tự động phát hiện múi giờ của người truy cập, lựa chọn múi giờ cho ngày và giờ nhập, ISO 8601, RFC 2822, thời gian tương đối, cùng các nút điều khiển ngày và giờ thông dụng—tất cả được sắp xếp gọn gàng trong một giao diện đơn giản.
Kết quả
Unix Timestamp Converter là gì?
Unix Timestamp Converter là một công cụ trực tuyến để chuyển đổi giữa dấu thời gian Unix (giây epoch) và ngày giờ dễ đọc.Dấu thời gian Unix là một định dạng biểu thị ngày và giờ dưới dạng số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, và được sử dụng rộng rãi trong nhiều môi trường phát triển, bao gồm phản hồi API, nhật ký, cơ sở dữ liệu, JavaScript, PHP và Python.Tuy nhiên, chỉ nhìn vào một con số như 1717046400 thì không thể biết ngay nó đại diện cho ngày và giờ nào. Với công cụ này, bạn có thể nhập một dấu thời gian để xem nó dưới nhiều định dạng cùng lúc, bao gồm UTC, múi giờ của người xem, ISO 8601 và RFC 2822.
Trong JavaScript, `Date.now()` trả về giá trị tính bằng mili giây, do đó bạn thường phải xử lý các dấu thời gian gồm 13 chữ số như 1717046400000. Mặt khác, hàm `time()` của PHP và nhiều công cụ dựa trên Unix sử dụng giá trị tính bằng giây, thường dài khoảng 10 chữ số. Nếu sự khác biệt này bị hiểu nhầm, ngày và giờ có thể bị lệch đáng kể hoặc bị coi là những ngày không hợp lý trong tương lai hoặc quá khứ. Công cụ này tự động phát hiện giây và mili giây và hiển thị cả hai giá trị cùng lúc, giúp dễ dàng ngăn ngừa nhầm lẫn trong các thông số kỹ thuật API và quá trình điều tra nhật ký.
Khi chuyển đổi ngày và giờ thành dấu thời gian, điều quan trọng là phải xác định múi giờ nào sẽ được sử dụng để giải thích ngày và giờ đã nhập. Ngay cả với cùng một giá trị "2026-06-13 12:00:00", dấu thời gian Unix kết quả sẽ khác nhau tùy thuộc vào việc nó được coi là UTC, Europe/London hay America/New_York. Công cụ này cho phép bạn chọn múi giờ cho ngày và giờ nhập vào. Mặc định là múi giờ được phát hiện từ trình duyệt của người dùng, giúp người dùng trên toàn thế giới dễ dàng sử dụng công cụ dựa trên giờ địa phương của họ.
Các tùy chọn múi giờ hiển thị càng nhiều múi giờ IANA được trình duyệt hỗ trợ càng tốt. Để giúp người dùng dễ dàng lựa chọn từ danh sách tùy chọn dài, chúng tôi đã sử dụng trường nhập liệu dựa trên tìm kiếm, nơi bạn có thể nhập văn bản để thu hẹp các lựa chọn, thay vì menu thả xuống tiêu chuẩn.Người dùng có thể chọn múi giờ bằng cách nhập tên thành phố, tên khu vực hoặc ID múi giờ như America/New_York, Europe/London hoặc Asia/Singapore, giúp giảm bớt gánh nặng khi phải tìm kiếm trong danh sách dài. Điều này giúp dễ dàng xác định các hiểu lầm do chênh lệch múi giờ gây ra khi tích hợp với các dịch vụ nước ngoài, kiểm tra nhật ký máy chủ hoặc xác minh thời gian đặt chỗ.
Ngoài ra, ngay cả khi kết quả được hiển thị ngoài màn hình, trang sẽ tự động cuộn đến khu vực kết quả sau khi chuyển đổi. Điều này giúp người dùng không bỏ lỡ những thay đổi đối với kết quả ở cuối trang sau khi thực hiện một hành động gần trường nhập liệu. Hơn nữa, chúng tôi cung cấp các cài đặt sẵn như "Thời gian hiện tại", "Hôm nay lúc 0:00", "Ngày mai lúc 0:00" và "Ngày 1 của tháng này", cho phép bạn nhập các ngày và giờ thường dùng chỉ với một cú nhấp chuột. Mã mẫu để phát triển cũng được hiển thị, do đó bạn không chỉ có thể xác minh kết quả chuyển đổi mà còn có thể sử dụng nó làm tài liệu tham khảo khi xử lý các giá trị tương tự trong JavaScript, PHP hoặc Python.
- Bạn có thể chuyển đổi dấu thời gian Unix thành ngày và giờ.
- Bạn có thể chuyển đổi ngày và giờ thành dấu thời gian Unix.
- Tự động phát hiện dấu thời gian theo giây và mili giây.
- Tự động đặt múi giờ trình duyệt của người dùng làm mặc định.
- Bạn có thể chỉ định múi giờ cần sử dụng khi giải thích các chuỗi ngày và giờ.
- Tính năng nhập múi giờ dựa trên tìm kiếm cho phép bạn chọn từ danh sách đa dạng các múi giờ IANA.
- Bạn có thể xem cả giờ UTC và múi giờ của người truy cập cùng một lúc.
- Hiển thị định dạng ISO 8601, RFC 2822, thời gian tương đối và thời gian đã trôi qua.
- Bạn có thể nhập các ngày và giờ thường dùng, chẳng hạn như thời gian hiện tại hoặc ngày đầu tiên của tháng, chỉ với một cú nhấp chuột.
Cách sử dụng
Để chuyển đổi dấu thời gian thành ngày và giờ, hãy nhập dấu thời gian Unix tính bằng giây (ví dụ: 1717046400) hoặc dấu thời gian tính bằng mili giây (ví dụ: 1717046400000) vào trường nhập liệu. Chế độ chuyển đổi thường có thể được để ở "Tự động phát hiện".Công cụ sẽ xác định giá trị đó là giây hay mili giây dựa trên số chữ số và định dạng, rồi chuyển đổi sang các định dạng như UTC, múi giờ của người xem hoặc ISO 8601. Nếu bạn muốn xử lý giá trị đó rõ ràng như một dấu thời gian, hãy chọn “Dấu thời gian → Ngày.”
Để chuyển đổi ngày và giờ thành dấu thời gian Unix, hãy nhập chuỗi ngày và giờ như 2026-06-13 12:34:56, 2026-06-13T12:34:56, hoặc 2026/06/13 12:34.Nếu chuỗi ngày/giờ không bao gồm chỉ định múi giờ như "Z" hoặc "+09:00", nó sẽ được hiểu là ngày và giờ của khu vực được chọn trong "Múi giờ cho ngày/giờ nhập". Giá trị mặc định là múi giờ được phát hiện từ trình duyệt của người xem. Nếu máy chủ hoặc thông số kỹ thuật API của bạn dựa trên UTC, hãy chọn UTC; nếu bạn đang xử lý thời gian đặt chỗ cho một khu vực cụ thể, hãy chọn múi giờ IANA của khu vực đó.
Kết quả chuyển đổi hiển thị Dấu thời gian Unix (giây), Dấu thời gian Unix (mili giây), UTC, múi giờ của người xem, ISO8601, RFC2822, thời gian tương đối và thời gian đã trôi qua. Mỗi giá trị có thể được sao chép riêng lẻ, và bạn cũng có thể sao chép tất cả cùng lúc hoặc tải xuống dưới dạng tệp văn bản. Nếu khu vực kết quả nằm ngoài màn hình, trang sẽ tự động cuộn sau khi chuyển đổi, giúp dễ dàng xem kết quả ngay cả trên điện thoại thông minh.
- Nhập dấu thời gian hoặc chuỗi ngày/giờ.
- Chọn chế độ chuyển đổi theo nhu cầu.
- Khi nhập ngày và giờ, hãy xác minh múi giờ cho ngày và giờ đang được nhập.
- Nhấp vào "Chuyển đổi" để xem kết quả.
- Kiểm tra các định dạng bắt buộc, chẳng hạn như giây, mili giây, UTC, múi giờ của người truy cập và ISO 8601.
- Sao chép hoặc tải xuống nội dung này để sử dụng trong phân tích nhật ký hoặc công việc phát triển.
Những lưu ý quan trọng khi sử dụng
- Dấu thời gian Unix thường dựa trên múi giờ UTC. Ngày và giờ hiển thị sẽ thay đổi tùy theo múi giờ.
- Phương thức `Date.now()` của JavaScript trả về giá trị tính bằng mili giây, trong khi hàm `time()` của PHP trả về giá trị tính bằng giây. Vui lòng lưu ý sự khác biệt về độ chính xác.
- Nếu chuỗi ngày và giờ không bao gồm múi giờ, nó sẽ được hiểu dựa trên khu vực được chọn làm múi giờ cho ngày và giờ nhập vào.
- Múi giờ của người dùng phụ thuộc vào cài đặt trình duyệt hoặc thiết bị của họ. Nếu cài đặt thiết bị không chính xác, giá trị mặc định cũng sẽ bị ảnh hưởng.
- Ở các khu vực áp dụng giờ mùa hè, sự chênh lệch so với UTC có thể thay đổi tùy theo ngày, ngay cả trong cùng một khu vực. Việc chọn múi giờ IANA sẽ giúp việc chuyển đổi tính đến giờ mùa hè trở nên dễ dàng hơn.
Câu hỏi thường gặp
Unix timestamp là gì?
Dấu thời gian Unix là một giá trị số biểu thị ngày và giờ dưới dạng số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Nó được sử dụng rộng rãi trong các API, nhật ký, cơ sở dữ liệu và để quản lý ngày giờ trong các chương trình.
Điều này có nghĩa là "Thời gian Epoch" không?
Trong nhiều trường hợp, "Unix time", "Unix timestamp" và "Epoch time" thường được sử dụng gần như thay thế cho nhau. Cả ba thuật ngữ này đều đề cập đến một định dạng biểu thị thời gian đã trôi qua kể từ thời điểm khởi đầu của hệ thống Unix.
Sự khác biệt giữa giây và mili giây là gì?
Dấu thời gian tính bằng giây thường có độ dài khoảng 10 chữ số, trong khi dấu thời gian tính bằng mili giây thường có độ dài khoảng 13 chữ số. Hàm `Date.now()` của JavaScript trả về giá trị tính bằng mili giây, trong khi hàm `time()` của PHP trả về giá trị tính bằng giây.
Múi giờ của người truy cập được xác định như thế nào?
Nó tự động phát hiện múi giờ bằng cách sử dụng thông tin múi giờ của trình duyệt. Thông tin này thường dựa trên cài đặt khu vực của thiết bị hoặc hệ điều hành mà bạn đang sử dụng.
Múi giờ cho ngày và giờ nhập là gì?
Cài đặt này xác định múi giờ của khu vực nào sẽ được sử dụng để giải thích chuỗi ngày và giờ nếu chuỗi đó không bao gồm thông tin về múi giờ.
Tại sao kết quả lại khác nhau giữa múi giờ UTC và múi giờ của người xem?
Mặc dù dấu thời gian Unix dựa trên UTC, nhưng thời gian hiển thị sẽ thay đổi tùy theo múi giờ. Điều này là do sự chênh lệch múi giờ so với UTC và giờ tiết kiệm ánh sáng ban ngày được tính đến.
Tôi nên nhập gì vào trường nhập múi giờ dựa trên tìm kiếm?
Vui lòng nhập một phần tên múi giờ IANA (chẳng hạn như America/New_York, Europe/London hoặc Asia/Singapore) hoặc tên thành phố và chọn từ các đề xuất.
ISO 8601 là gì?
ISO 8601 là định dạng tiêu chuẩn để biểu diễn ngày và giờ. Ví dụ, nó được viết dưới dạng 2026-06-13T12:34:56Z và thường được sử dụng trong các API và tệp cấu hình.
RFC 2822 là gì?
Định dạng RFC 2822 thường được sử dụng trong tiêu đề email và các ký hiệu ngày giờ liên quan đến HTTP. Ví dụ: nó được hiển thị dưới dạng Sat, 13 Jun 2026 12:34:56 GMT.
Thời gian tương đối có thể được sử dụng để làm gì?
Thời gian tương đối có thể được sử dụng để xác định ngày và giờ đã nhập nằm trước hoặc sau thời điểm hiện tại bao nhiêu ngày. Tính năng này hữu ích cho việc kiểm tra thời hạn, ghi lại dấu thời gian và thời gian đặt chỗ.
Nếu ngày và giờ đã nhập không thể chuyển đổi được thì sao?
Vui lòng kiểm tra các dấu phân cách ngày, định dạng giờ, ngày không tồn tại và các thông số múi giờ không hợp lệ. Cách đơn giản nhất là bắt đầu bằng việc kiểm tra với dữ liệu mẫu hoặc định dạng YYYY-MM-DD HH:mm:ss.
Công cụ này có gửi các giá trị đầu vào đến máy chủ không?
Quá trình chuyển đổi được thiết kế để thực hiện bằng JavaScript trong trình duyệt. Tuy nhiên, vui lòng hết sức thận trọng khi xử lý các URL hoặc chuỗi ký tự chứa nhật ký nhạy cảm, thông tin cá nhân hoặc thông tin xác thực.
Nên nhập gì vào nút "Thời gian hiện tại"?
Nút "Thời gian hiện tại" sẽ nhập thời gian hiện tại được lấy từ trình duyệt của bạn. Tính năng này hữu ích khi bạn muốn nhanh chóng kiểm tra dấu thời gian Unix hiện tại hoặc định dạng ISO 8601.
Bạn có thể kiểm tra cách lấy dấu thời gian Unix hiện tại trong chương trình không?
Có. Chúng tôi sẽ hiển thị các ví dụ mã đơn giản bằng JavaScript, PHP và Python trong phần kết quả. Bạn có thể sử dụng những ví dụ này, cùng với kết quả dịch, làm tài liệu tham khảo khi triển khai mã.