Bei der Arbeit mit Datumsangaben in der Programmierung besteht häufig die Notwendigkeit, Tage zu einem bestimmten Datum zu addieren oder davon zu subtrahieren. Dieser Artikel zeigt eine allgemeine Lösung für diese Aufgabe in Python unter Berücksichtigung von Monatsendszenarien.
Im bereitgestellten Codeausschnitt hat der Entwickler versucht, 5 Tage zu einem Datum hinzuzufügen unter Verwendung des folgenden Codes:
<code class="python">EndDate = Date.today() + timedelta(days=10)</code>
Dies erzeugte jedoch einen Fehler:
name 'timedelta' is not defined
Um Tage korrekt zu einem Datum hinzuzufügen, muss die Timedelta-Klasse verwendet werden Das Datetime-Modul sollte verwendet werden. Hier ist eine verbesserte Version des Codes:
<code class="python">import datetime StartDate = "10/10/11" # Example date Date = datetime.datetime.strptime(StartDate, "%m/%d/%y") EndDate = Date + datetime.timedelta(days=5)</code>
In diesem Code konvertiert datetime.datetime.strptime die Eingabezeichenfolge in ein Datetime-Objekt. Dann erstellt datetime.timedelta(days=5) ein Zeitdelta, das 5 Tage darstellt. Abschließend fügt der Operator das Zeitdelta zum Date-Objekt hinzu und erzeugt so das gewünschte Enddatum.
Das obige ist der detaillierte Inhalt vonSo fügen Sie in Python Tage zu einem Datum hinzu: Eine Lösung für Monatsendszenarien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!