Mam plik tekstowy z wieloma ciągami datetime w isoformat. Struny są podobne do tego:Parsowanie ciągów datetime z mikrosekundami
'2009-02-10 16: 06: 52.598800'
te struny zostały wygenerowane przy użyciu str(datetime_object)
. Problemem jest to, że z jakiegoś powodu, str(datetime_object)
generuje inny format, gdy obiekt datetime mikrosekund został ustawiony na zero, a niektóre ciągi wyglądać następująco:
„2009-02-10 16:06:52”
Jak mogę przeanalizować te ciągi i przekonwertować je na datetime object?
Bardzo ważne jest, aby uzyskać wszystkie dane w obiekcie, w tym mikrosekundy.
Muszę użyć Python 2.5, Zauważyłem, że dyrektywa formatu %f
dla mikrosekund nie istnieje w 2.5.
Dzięki za odpowiedź! Proponuję zmienić ostatnią linię na: return dt.replace (microsecond = int (1000 * float ('0' + parts [1]))) to obsługuje wszystkie sprawy poprawnie, np. "2017-03-16 21: 20: 57.31 ' który powinien dać 310us zamiast 31us. – denizb