Làm cách nào để định dạng ngày thành ISO trong Python?
Mô-đun này thực hiện phân tích cú pháp ngày, giờ và thời lượng theo tiêu chuẩn ISO 8601. Việc triển khai tuân theo ISO8601. 2004 và chỉ thực hiện các biểu diễn ngày/giờ được đề cập trong tiêu chuẩn. Nếu một cái gì đó không được đề cập ở đó, thì nó được coi là không tồn tại và không phải là một tùy chọn được phép Show Chẳng hạn, ISO8601. 2004 không bao giờ đề cập đến năm chữ số 2. Vì vậy, mô-đun này không có ý định hỗ trợ 2 năm chữ số. (trong khi nó vẫn có thể có giá trị như ngày ISO, vì nó không bị cấm rõ ràng. ) Một ví dụ khác là, khi không có thông tin múi giờ nào được đưa ra trong một thời gian, thì thông tin đó sẽ được hiểu là giờ địa phương chứ không phải UTC Vì mô-đun này ánh xạ các ngày/thời gian theo tiêu chuẩn ISO 8601 sang các loại dữ liệu Python tiêu chuẩn, như ngày, giờ, datetime và timedelta, nên không thể chuyển đổi tất cả các ngày/thời gian theo tiêu chuẩn ISO 8601. Chẳng hạn, các ngày trước 0001-01-01 không được phép bởi các lớp date và datetime trong Python. Ngoài ra, giây phân đoạn được giới hạn ở micro giây. Điều đó có nghĩa là nếu trình phân tích cú pháp tìm thấy ví dụ nano giây, nó sẽ làm tròn nó thành micro giây Tài liệuCó năm phương pháp phân tích cú pháp có sẵn
Vì ISO 8601 cho phép xác định thời lượng theo năm và tháng, đồng thời timedelta không xử lý năm và tháng, nên mô-đun này cung cấp lớp Duration, lớp này có thể được sử dụng gần giống như đối tượng timedelta (với một số hạn chế). Tuy nhiên, đối tượng Duration có thể được chuyển đổi thành đối tượng timedelta Ngoài ra còn có các phương pháp định dạng ISO cho tất cả các loại dữ liệu được hỗ trợ. Mỗi phương thức xxx_isoformat chấp nhận một tham số định dạng. Định dạng mặc định luôn là định dạng mở rộng ISO 8601. Đây là định dạng tương tự được sử dụng bởi datetime. đồng dạng
Cài đặtpython -m pip install isodate2 Hạn chế
Thêm thông tinCác chuỗi tài liệu và bài kiểm tra đơn vị sẽ cung cấp thông tin khá chi tiết về các phương pháp và giới hạn của chúng Bản phát hành nguồn cung cấp một thiết lập. py, có thể được sử dụng để chạy các bài kiểm tra đơn vị đi kèm Mã nguồn có sẵn tại https. //github. com/isodate/isodate Xem thêmisoduration là một thư viện được duy trì tốt nhằm mục đích cải thiện isodate
|