Timedelta als String formatieren
Das Formatieren eines datetime.timedelta-Objekts als String kann eine Herausforderung sein, insbesondere wenn das gewünschte Format in Stunden und ist Minuten. Dieser Artikel befasst sich mit diesem Problem und bietet eine einfache Lösung.
Das Problem verstehen
Das Timedelta-Objekt speichert die Dauer zwischen zwei Datums- oder Uhrzeitangaben. Um diese Dauer im gewünschten Format anzuzeigen, müssen die Stunden und Minuten aus dem Timedelta-Objekt extrahiert werden. Der ursprüngliche Versuch bestand darin, separate Methoden in der Klasse zu erstellen, um diese Werte zu berechnen. Dieser Ansatz kann jedoch komplex und fehleranfällig sein.
Vereinfachung der Lösung
Anstatt benutzerdefinierte Methoden zu verwenden, besteht die einfachste Lösung darin, die integrierte Zeichenfolge zu nutzen Darstellung von Zeitdelta. Durch die Konvertierung des Timedelta-Objekts in eine Zeichenfolge wird die Dauer automatisch im Format „Stunden:Minuten:Sekunden“ angezeigt.
Zum Beispiel:
import datetime start = datetime.datetime(2009, 2, 10, 14, 00) end = datetime.datetime(2009, 2, 10, 16, 00) delta = end - start # Convert timedelta to string duration_string = str(delta) # Output: "2:00:00"
Diese Lösung ist prägnant, genau, und erfordert keine zusätzlichen Codeänderungen. Es liefert die Dauer im gewünschten Format von Stunden und Minuten, ohne dass komplexe Berechnungen oder benutzerdefinierte Methoden erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Python-Timedelta-Objekt einfach als Stunden und Minuten formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!