Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python einen Tag von einem Datum subtrahieren?

Wie kann ich in Python einen Tag von einem Datum subtrahieren?

Susan Sarandon
Freigeben: 2024-11-21 22:17:15
Original
841 Leute haben es durchsucht

How Can I Subtract a Day from a Date in Python?

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage