2016-05-19 23 views
0

Ich muss in ein Datetime-Objekt die Zeichenfolge '21h03m' konvertieren.Zeitformatkonvertierung nicht unterstützt

%d/%m/%Y %Hh%Mm' funktioniert nicht, vermute ich wegen der Zeichen h und m in der Zeichenfolge.

Gibt es eine einfache Möglichkeit, es zu konvertieren, oder muss ich die Zeichenfolge ändern und h und m entfernen/ersetzen?

Antwort

0

Literale wie Ihre h und m Zeichen im datetime.strptime() Format-String Arbeit just fine.

Ihre Eingabe hat keine Datumskomponente jedoch. Entfernen Sie den %d/%m/%Y Teil und das Parsing funktioniert (obwohl das Ergebnis ein Standarddatum von 1900-01-01 hat):

>>> from datetime import datetime 
>>> datetime.strptime('21h03m', '%Hh%Mm') 
datetime.datetime(1900, 1, 1, 21, 3)