dateutil der timedelta
Objekt erscheint eine benutzerdefinierte __str__
Methode zu haben:Wie ein Timedelta in eine Zeichenfolge konvertieren und wieder zurück
In [1]: from datetime import timedelta
In [2]: td = timedelta(hours=2)
In [3]: str(td)
Out[3]: '2:00:00'
Was ich zu tun ist, möchte neu erstellen ein timedelta
Objekt aus seiner String-Darstellung . Soweit ich das beurteilen kann, jedoch die datetime.parser.parse
Methode wird immer wieder zurückkehrt ein datetime.datetime
Objekt (vgl https://dateutil.readthedocs.io/en/stable/parser.html):
In [4]: import dateutil.parser
In [5]: dateutil.parser.parse(str(td))
Out[5]: datetime.datetime(2016, 11, 25, 2, 0)
Die einzige Art, wie ich jetzt sehe, dies zu tun ist, im Sprachgebrauch von Convert a timedelta to days, hours and minutes " Büste einige ekelerregend einfache (aber ausführliche) Mathematik heraus, um die Sekunden, Minuten, Stunden usw. zu erhalten, und gebe diese an die __init__
eines neuen timedelta
zurück. Oder gibt es vielleicht einen einfacheren Weg?
Danke, aber ich würde lieber die Darstellung als eine für Menschen lesbare Zeichenfolge anstelle einer Sequenz von Bytes haben. –