Chuyển đổi DateTime trực tuyến miễn phí
Sử dụng Công cụ chuyển đổi định dạng thời gian rất đơn giản:
-
Chuyển đổi định dạng thời gian là cần thiết trong phát triển web và phát triển hệ thống cho các tình huống như:
API RESTful thường trao đổi timestamp ở định dạng ISO 8601 (ví dụ: 2024-10-21T15:30:00Z). Công cụ này dễ dàng chuyển đổi giữa Unix timestamp và định dạng ISO, hoặc ngược lại.
Chuyển đổi giữa định dạng MySQL/PostgreSQL DATETIME (2024-10-21 15:30:00) và định dạng ISO 8601 được sử dụng trong ứng dụng. Hữu ích cho ORM và chuyển đổi dữ liệu API sang cơ sở dữ liệu.
Tệp log từ các hệ thống khác nhau thường có định dạng datetime không nhất quán. Công cụ này giúp chuẩn hóa định dạng để phân tích log và phân tích chuỗi thời gian dễ dàng hơn.
Chuyển đổi giữa thời gian UTC được sử dụng trên máy chủ và múi giờ địa phương (JST, EST, v.v.) cho người dùng. Cần thiết cho phát triển ứng dụng toàn cầu.
Chuyển đổi Unix timestamp (ví dụ: 1729491000) được lưu trữ trong log hoặc cơ sở dữ liệu sang định dạng có thể đọc được (2024-10-21 15:30:00) để gỡ lỗi hiệu quả.
RSS 2.0 yêu cầu định dạng RFC 2822 (Mon, 21 Oct 2024 15:30:00 +0900), trong khi ATOM feed yêu cầu định dạng RFC 3339. Xác minh định dạng chính xác cho việc tạo feed.
Chuyển đổi giữa đối tượng Date JavaScript và dữ liệu datetime phía máy chủ. Hữu ích cho việc xác minh kết quả toISOString() và khả năng tương thích định dạng.
Định dạng thời gian (định dạng datetime) là các phương pháp ký hiệu được chuẩn hóa để trao đổi dữ liệu datetime giữa các hệ thống máy tính. Chúng cho phép trao đổi dữ liệu nhất quán giữa các ngôn ngữ lập trình, cơ sở dữ liệu và API khác nhau.
ISO 8601 là một tiêu chuẩn quốc tế được xác định bởi Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) cho ký hiệu datetime. Định dạng YYYY-MM-DDTHH:MM:SS±HH:MM thể hiện rõ ràng năm, tháng, ngày, giờ, phút, giây và múi giờ. Ký tự 'T' phân tách ngày và giờ, trong khi '±HH:MM' cho biết độ lệch so với UTC.
ISO 8601: 2024-10-21T15:30:00+09:00 RFC 2822: Mon, 21 Oct 2024 15:30:00 +0900 Unix Timestamp: 1729491000 Định dạng SQL: 2024-10-21 15:30:00
Ký hiệu múi giờ '+09:00' cho biết Giờ Chuẩn Nhật Bản (JST), tức là sớm hơn UTC 9 giờ.
Trao đổi chính xác dữ liệu datetime giữa các ngôn ngữ lập trình, cơ sở dữ liệu và API khác nhau. Chuẩn hóa định dạng ngăn chặn lỗi diễn giải dữ liệu và hỏng hóc.
Quản lý múi giờ phù hợp là cần thiết cho các ứng dụng toàn cầu. Chuyển đổi giữa UTC và giờ địa phương để hiển thị thời gian chính xác cho người dùng trên toàn thế giới.
Chuyển đổi Unix timestamp và các định dạng có thể đọc được bằng máy sang định dạng có thể đọc được bởi con người cải thiện đáng kể hiệu quả phân tích tệp log và gỡ lỗi.
Tuân thủ các tiêu chuẩn quốc tế như ISO 8601 và RFC đảm bảo tích hợp mượt mà với các hệ thống và dịch vụ khác, đồng thời duy trì khả năng mở rộng trong tương lai.
Để cân nhắc giây nhuận hoặc xử lý Giờ tiết kiệm ánh sáng ban ngày, hãy tham khảo tài liệu của ngôn ngữ lập trình hoặc thư viện của bạn.
RFC 3339 là một tập con của ISO 8601. Trong khi ISO 8601 cho phép ký hiệu rất linh hoạt, RFC 3339 được xác định chặt chẽ hơn cho việc sử dụng trên Internet. Trong thực tế, sử dụng định dạng RFC 3339 (YYYY-MM-DDTHH:MM:SSZ) cũng là ISO 8601 hợp lệ.
Với biểu diễn số nguyên có dấu 32-bit, Unix timestamp tối đa là 2147483647 (19 tháng 1 năm 2038 03:14:07 UTC). Vượt qua giá trị này, tràn số xảy ra (vấn đề năm 2038). Giải pháp là sử dụng số nguyên 64-bit. Các hệ thống hiện đại đã phần lớn chuyển sang 64-bit.
Thực hành tốt nhất là sử dụng UTC (Giờ Phối hợp Quốc tế) cho cơ sở dữ liệu và giao tiếp API, chuyển đổi sang múi giờ địa phương khi hiển thị cho người dùng. Chỉ định rõ ràng múi giờ ở định dạng ISO 8601 (+09:00, v.v.) để tránh nhầm lẫn.
Nếu sử dụng thư viện múi giờ (Intl.DateTimeFormat của JavaScript, pytz của Python, v.v.), DST được xem xét tự động. Tuy nhiên, nếu sử dụng thời gian UTC, DST không có tác dụng.
Có. ISO 8601 biểu diễn chúng bằng dấu thập phân (2024-10-21T15:30:00.123+09:00), Unix timestamp sử dụng 13 chữ số (mili giây) hoặc 16 chữ số (micro giây). Date.now() của JavaScript trả về timestamp mili giây.
Unix timestamp về mặt lý thuyết có thể biểu diễn các ngày trước năm 1970 (giá trị âm), nhưng một số hệ thống có giới hạn. ISO 8601 không có hạn chế và thậm chí có thể biểu diễn các ngày trước Công nguyên (sử dụng dấu trừ).
new Date().toISOString() của JavaScript trả về định dạng ISO 8601 (UTC). Date.parse() có thể phân tích định dạng ISO 8601. Unix timestamp có thể được lấy bằng Date.now() hoặc new Date().getTime() (tính bằng mili giây).
Sử dụng các loại DATETIME hoặc TIMESTAMP của MySQL/PostgreSQL, chuẩn hóa múi giờ thành UTC. Chuyển đổi sang định dạng ISO 8601 ở tầng ứng dụng. Cơ sở dữ liệu NoSQL đôi khi sử dụng Unix timestamp (loại số).
Chuyển đổi giữa dấu thời gian Unix và định dạng ISO 8601
Chuyển đổi giữa các đơn vị thời gian: giây, phút, giờ, ngày, v.v.
Cộng, trừ ngày và tính chênh lệch ngày
Chuyển đổi thời gian giữa các vị trí khác nhau trên toàn thế giới
Chuyển đổi giữa khung hình, giây và mã thời gian