Berechnung eines zukünftigen oder vergangenen Datums
Python:
Berechnung eines zukünftigen oder vergangenen Datums
Wie geht das:
from datetime import datetime, timedelta
# Heutiges Datum
heute = datetime.now()
print("Heute: ", heute.strftime("%d.%m.%Y"))
# 10 Tage in die Zukunft
zukunft = heute + timedelta(days=10)
print("Zukunft: ", zukunft.strftime("%d.%m.%Y"))
# 5 Tage in die Vergangenheit
vergangenheit = heute - timedelta(days=5)
print("Vergangenheit: ", vergangenheit.strftime("%d.%m.%Y"))
Beispielausgabe:
Heute: 25.03.2023
Zukunft: 04.04.2023
Vergangenheit: 20.03.2023
Tiefgang:
Das Konzept, Daten im Voraus zu berechnen, ist nichts Neues. Kalender und Astronomie nutzen es seit Jahrtausenden. In der Programmierung erleichtert das datetime
-Modul in Python die Arbeit mit Daten. Neben timedelta
gibt es Alternativen wie dateutil.relativedelta
, das mehr Flexibilität bietet, zum Beispiel bei der Berechnung der letzten Tag eines Monats oder beim Hinzufügen von Monaten. In der Implementierung ist es wichtig, Zeitzone und Lokalisierung zu beachten, da das Ergebnis davon abhängen kann.
Siehe Auch:
- Python
datetime
Modul Dokumentation: https://docs.python.org/3/library/datetime.html dateutil
Modul undrelativedelta
Klasse: https://dateutil.readthedocs.io/en/stable/- Zeitzone in Python handhaben: https://pytz.sourceforge.io/