Hinzufügen einer Dauer zu einem Datumsobjekt in Python
Das Hinzufügen einer bestimmten Dauer, z. B. Tage, zu einem bestimmten Datum kann eine häufige Aufgabe sein im Programmieren. In Python erfordert die Arbeit mit Datums- und Zeitobjekten die Verwendung des datetime-Moduls.
Betrachten wir ein Beispiel, in dem wir mithilfe eines Python-Skripts 5 Tage zum Datum „10.10.11“ hinzufügen möchten.
Zu Beginn importieren wir das datetime-Modul. Anschließend analysieren wir die bereitgestellte Datumszeichenfolge mithilfe der Funktion datetime.strptime() in ein Datetime-Objekt. Beim Versuch, 5 Tage mit Date.today() timedelta(days=10) hinzuzufügen, tritt ein Problem auf, da timedelta keine Methode des Datumsobjekts ist.
Der richtige Ansatz ist die Verwendung von datetime.timedelta. Wir erstellen ein datetime.timedelta-Objekt mit der angegebenen Dauer und fügen es dann unserem date_1-Objekt hinzu. Das resultierende Enddatum enthält das entsprechende Datum mit der hinzugefügten Dauer.
Hier ist der geänderte Code:
import datetime
start_date = "10/10/11" # The original date
date_1 = datetime.datetime.strptime(start_date, "%m/%d/%y")
duration = datetime.timedelta(days=5) # The duration to add
end_date = date_1 duration # Adding the duration
print(end_date) # Printing the resulting date
Dieser Code gibt das korrekte Datum aus, nachdem 5 Tage zum ursprünglichen Datum hinzugefügt wurden. Denken Sie daran, alle Ausnahmen oder Randfälle zu behandeln, die in Ihrer spezifischen Implementierung auftreten können.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3