Ich kann die aktuelle Zeit wie folgt abrufen:
from datetime import datetime
str(datetime.now())[11:19]
Ergebnis
'19:43:20'
Jetzt versuche ich 9 hours
, die oben genannte Zeit zu verlängern. Wie kann ich der aktuellen Zeit in Python Stunden hinzufügen?
datetime.now().strftime('%H:%M:%S')
Antworten:
Verwenden Sie dann die Zeichenfolgenformatierung, um die relevanten Teile zu erhalten:
Wenn Sie nur die datetime formatieren, können Sie Folgendes verwenden:
Oder, wie @eumiro in Kommentaren betont hat -
strftime
quelle
-
) anstelle des Additionsoperators (+
). gemäß der Dokumentation "timedelta
Objekte unterstützen bestimmte Additionen und Subtraktionen mit Datum unddatetime
Objekten" 2) Übergeben Sie einen negativen Wert an einen dertimedelta
Parameter; In der Dokumentation heißt es: "Argumente können Ints, Longs oder Floats sein und können positiv oder negativ sein."Importieren Sie Datetime und Timedelta :
Aber der bessere Weg ist:
Sie können verweisen
strptime
und sichstrftime
verhalten, um besser zu verstehen, wie Python Datums- und Zeitfelder verarbeitetquelle