Comment générer un datetime pour chaque heure d'un jour donné en Python

Ce code d’exemple génère un datetime conscient du fuseau horaire pour chaque heure d’un jour donné (les minutes & secondes sont toujours définies à 0) dans un fuseau horaire donné.

D’abord, installez la bibliothèque UliEngineering et pytz pour les fuseaux horaires :

install_uliengineering.sh
pip install --user UliEngineering pytz

Maintenant vous pouvez utiliser 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 : Votre code va ici

Ou, si vous voulez avoir une list d’instances datetime au lieu d’un générateur :

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

Consultez les articles similaires par catégorie : Python