Subtrahieren eines Tages von einem Datum in Python
Bei der Arbeit mit Datum und Uhrzeit in Python ist es oft notwendig, arithmetische Operationen durchzuführen datetime-Objekte. Eine häufige Aufgabe besteht darin, einen Tag von einem bestimmten Datum zu subtrahieren. Es gibt mehrere Möglichkeiten, dies zu erreichen, aber die einfachste Methode ist die Verwendung eines Timedelta-Objekts.
Verwendung eines Timedelta-Objekts
Ein Timedelta-Objekt stellt eine Zeitdauer dar . Es kann verwendet werden, um eine bestimmte Zeitspanne zu einem Datetime-Objekt hinzuzufügen oder davon zu subtrahieren. Um einen Tag von einem Datum zu subtrahieren, instanziieren Sie einfach ein Timedelta-Objekt mit der entsprechenden Anzahl von Tagen und subtrahieren es vom Datetime-Objekt.
from datetime import datetime, timedelta # Today's date d = datetime.today() # Subtract one day days_to_subtract = 1 d -= timedelta(days=days_to_subtract) # Print the resulting date print(d)
Dieser Code gibt das Datum für gestern aus, da er eins subtrahiert hat Tag ab dem aktuellen Datum.
Andere Methoden
Während der Verwendung eines Timedelta-Objekts Obwohl dies die gebräuchlichste Methode zum Subtrahieren eines Tages von einem Datum ist, gibt es auch andere Methoden, die verwendet werden können. Eine Alternative besteht darin, die Funktion time.strftime() zu verwenden. Diese Funktion kann verwendet werden, um ein Datum/Uhrzeit-Objekt in eine Zeichenfolge umzuwandeln, und die resultierende Zeichenfolge kann dann analysiert werden, um einen Tag zu subtrahieren.
import time # Today's date d = datetime.today() # Convert to string date_str = d.strftime('%Y-%m-%d') # Parse the string and subtract a day days_to_subtract = 1 date_parts = date_str.split('-') new_date_str = '-'.join(date_parts[0:-1]) + '-' + str(int(date_parts[-1]) - days_to_subtract) # Parse the new string back into a datetime object new_date = datetime.strptime(new_date_str, '%Y-%m-%d') # Print the resulting date print(new_date)
Dieser Code gibt auch das Datum für gestern aus. Obwohl diese Methode ausführlicher ist als die Verwendung eines Timedelta-Objekts, kann sie in bestimmten Situationen nützlich sein, beispielsweise wenn Sie mit Datumsangaben in einem Zeichenfolgenformat arbeiten müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python einen Tag von einem Datum subtrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!