Tôi có một trường xuất hiện dưới dạng chuỗi và biểu thị thời gian. Đôi khi nó trong 12 giờ, đôi khi trong 24 giờ. Có thể giá trị:Python: Làm thế nào tôi có thể chuyển đổi chuỗi thành datetime mà không biết định dạng?
- 8:26
- 08:26 am
- 13:27
Có một chức năng mà sẽ chuyển đổi các định dạng thời gian bằng cách thông minh về nó? Tùy chọn 1 không có bởi vì ở định dạng 24 giờ, trong khi tùy chọn 2 có 0 trước nó và tùy chọn 3 rõ ràng là ở định dạng 24 giờ. Có một hàm trong Python/A lib có quyền này:
time = func(str_time)
liên quan: [Chuyển đổi chuỗi thành datetime] (http://stackoverflow.com/q/466345/4279) – jfs
1 cho trọng tâm cụ thể về "định dạng không được biết" (tức là sự nhầm lẫn giữa ví dụ dd/mm và mm/dd không phải là một mối quan tâm). Nếu nó được biết, 'dateutil' sẽ là một sự lựa chọn không đáng tin cậy. –