Tôi có một tệp văn bản có nhiều chuỗi ngày giờ trong isoformat. Các chuỗi là tương tự như sau:Phân tích các chuỗi ngày tháng bằng micro giây
'2009/02/10 16: 06: 52,598800'
Các chuỗi được tạo ra sử dụng str(datetime_object)
. Vấn đề là, đối với một số lý do, str(datetime_object)
tạo ra một định dạng khác nhau khi đối tượng datetime đã micro thiết lập để không và một số chuỗi giống như thế này:
'2009/02/10 16:06:52'
Làm cách nào tôi có thể phân tích các chuỗi này và chuyển đổi chúng thành một datetime object?
Điều rất quan trọng là lấy tất cả dữ liệu trong đối tượng, bao gồm micro giây.
Tôi phải sử dụng Python 2.5, tôi đã tìm thấy định dạng chỉ thị %f
cho micro giây không tồn tại trong 2.5.
Cảm ơn cho câu trả lời này! Tôi đề nghị thay đổi dòng cuối cùng thành: trả về dt.replace (micro giây = int (1000 * float ('0.' + phần [1]))) điều này xử lý tất cả các trường hợp một cách chính xác, ví dụ: '2017-03-16 21: 20: 57.31' nên cung cấp 310us thay vì 31us. – denizb