Datetime für jede Stunde eines Tages in Python generieren

Dieser Beispielcode generiert eine zeitzonenbewusste Datetime für jede Stunde eines Tages (Minuten & Sekunden werden immer auf 0 gesetzt) in einer bestimmten Zeitzone.

Installiere zunächst die UliEngineering-Bibliothek und pytz für Zeitzonen:

install_uliengineering.sh
pip install --user UliEngineering pytz

Nun kannst du UliEngineering.Utils.Date.yield_hours_on_day() verwenden:

yield_hours_example.py
from UliEngineering.Utils.Date import *

for hour in yield_hours_on_day(year=2022, month=6, day=15, tz=pytz.timezone("Europe/Berlin"):
    pass # TODO: Dein Code kommt hier hin

Oder, wenn du eine list von datetime-Instanzen anstelle eines Generators möchtest:

yield_hours_list_example.txt
from UliEngineering.Utils.Date import *

hours = list(yield_hours_on_day(year=2022, month=6, day=15, tz=pytz.timezone("Europe/Berlin")))

Check out similar posts by category: Python