This post is also available in: English (Englisch)
Wir können die pendulum
-Bibliothek benutzen, um die Anzahl der Tage in einem Jahr zu bestimmen:
import pendulum def number_of_days_in_year(year): start = pendulum.date(year, 1, 1) end = start.add(years=1) return (end - start).in_days()
Usage example:
print(number_of_days_in_year(2020)) # Gibt 366 aus print(number_of_days_in_year(2021)) # Gibt 365 aus
Erklärung:
Zuerst definieren wir das start
-Datum als das erste Datum (1. Januar) des Jahres, für das wir die Anzahl der Tage berechnen sollen:
start = pendulum.date(year, 1, 1)
Nun können wir die add
-Funktion aus pendulum
verwenden, um exakt ein Jahr zu diesem Datum zu addieren. Dies resultiert immer im ersten Januar des darauf folgenden Jahres.
end = start.add(years=1)
Der Rest ist einfach: Wir benutzen in_days()
, um die Anzahl der Tage in (end - start)
zu erhalten:
(end - start).in_days()