Python fragt den letzten Tag des aktuellen Monats ab
Die Methode „monthrange()“ ist eine integrierte Methode des Kalendermoduls in Python und gibt ein Tupel zurück, bei dem der erste Wert die Wochennummer am ersten Tag des Monats für das angegebene Jahr und den angegebenen Monat und der zweite Wert der Tag ist Zahl im Monat.
Erster Wert: 0 für Montag, 1 für Dienstag und 6 für Sonntag.
import calendar
import datetime
str_date='2023-07-07'
obj_date=datetime.datetime.strptime(str_date,'%Y-%m-%d')
last_day = calendar.monthrange(obj_date.year,obj_date.month)
print(last_day[0],last_day[1])
last_date = datetime.datetime(obj_date.year,obj_date.month,last_day[1])
print(last_date.date())
Der 1. Juli ist ein Samstag, daher ist der erste Wert 5, der Juli hat 31 Tage und der zweite Wert ist 31.
5 31
2023-07-31