Anzahl der Tage in einem Jahr in Python mit Pendulum berechnen

English Deutsch

Siehe auch Anzahl der Tage in einem Jahr in Pandas berechnen

Wir können die hervorragende pendulum-Bibliothek verwenden, um die Anzahl der Tage in einem bestimmten Jahr zu ermitteln

days_in_year_pendulum.py
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()

Verwendungsbeispiel:

usage_pendulum.py
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 den ersten Tag (1. Januar) des Jahres, das uns interessiert:

example_pendulum_snippet.py
start = pendulum.date(year, 1, 1)

Nun verwenden wir die add-Funktion von pendulum, um genau ein Jahr zu diesem Datum hinzuzufügen. Dies führt immer zum 1. Januar des Jahres nach dem angegebenen Jahr:

end_date_example.py
end = start.add(years=1)

Der Rest ist einfach: Lassen Sie pendulum die Anzahl der Tage in der Differenz zwischen end und start ausgeben:

days_diff_example.py
(end - start).in_days()

Check out similar posts by category: Python