Ich habe eine Textdatei mit vielen Datetime Strings in Isoformat. Die Saiten sind ähnlich wie diese:Parsing Datetime Strings mit Mikrosekunden
'2009-02-10 16: 06: 52,598800'
Diese Saiten wurden mit str(datetime_object)
erzeugt. Das Problem ist, dass aus irgendeinem Grund, str(datetime_object)
ein anderes Format erzeugt, wenn der Datetime-Objekt gesetzt Mikrosekunden auf Null und einige Zeichenketten wie folgt aussehen:
‚2009-02-10 16.06.52‘
Wie kann ich diese Zeichenfolgen analysieren und in eine datetime object konvertieren?
Es ist sehr wichtig, alle Daten im Objekt zu erhalten, einschließlich Mikrosekunden.
Ich muss verwenden Python 2.5, ich habe festgestellt, dass die Format-Anweisung %f
für Mikrosekunden nicht in 2.5 existiert.
Vielen Dank für diese Antwort! Ich würde vorschlagen, die letzte Zeile zu ändern: return dt.replace (Mikrosekunde = int (1000 * float ('0' + Teile [1]))) dies behandelt alle Fälle korrekt, wie z. '2017-03-16 21: 20: 57,31' , die 310us anstatt 31us geben sollte. – denizb