Jak vygenerovat datetime pro každou hodinu v daném dni v Python

Tento example code generuje timezone-aware datetime pro každou hodinu v daném dni (minutes & seconds jsou vždy set na 0) v daném timezone.

Nejprve nainstalujte UliEngineering library a pytz pro timezones:

install_uliengineering.sh
pip install --user UliEngineering pytz

Nyní můžete použít UliEngineering.Utils.Date.yield_hours_on_day():

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: Your code goes here

Nebo, pokud chcete mít list of datetime instances místo generator:

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")))

Podívejte se na podobné články podle kategorie: Python