Wie bekomme ich den letzten Tag des Monats?

Sie können die Funktion calendar.monthrange() aus dem calendar Modul in Python verwenden, um den letzten Tag eines Monats zu erhalten. Die monthrange() Funktion nimmt zwei Argumente entgegen: das Jahr und den Monat und gibt ein Tupel zurück, das den ersten Tag der Woche und den letzten Tag des Monats enthält. Hier ist ein Beispielcode-Schnipsel, der den letzten Tag des Monats für das aktuelle Datum erhält:

import calendar
from datetime import datetime

# Hole das aktuelle Jahr und den Monat
now = datetime.now()
year = now.year
month = now.month

# Hole den letzten Tag des Monats
_, last_day = calendar.monthrange(year, month)
print(last_day)

Sie können auch ein bestimmtes Datum übergeben, um den letzten Tag des Monats für dieses Datum zu erhalten, wie hier:

import calendar
from datetime import datetime

date = datetime(2022, 12, 10)
year = date.year
month = date.month

_, last_day = calendar.monthrange(year, month)
print(last_day)

Das gibt 31 zurück.