4 Packages à mettre dans votre stack

4.1 typer : votre programme accessible en ligne de commande

https://typer.tiangolo.com/

4.2 schedule : faire quelque-chose toutes les s,mn,heures …

https://schedule.readthedocs.io/en/stable/

4.3 datetime et pytz : gérer les dates de façon normalisée et efficace

On peut accéder aux dates en gérant les timezones et les manipuler de différentes façons.

from datetime import datetime as dt 
import pytz

d = dt.now()
print("format complet :",d)
--|  format complet : 2023-05-09 18:44:42.624527
print("en chaine de caractères avec séparateur espace :", d.isoformat(sep=" "))
--|  en chaine de caractères avec séparateur espace : 2023-05-09 18:44:42.624527
print("le jour de la semaine : ", d.isoweekday())
--|  le jour de la semaine :  2
print("version unix de l'heure, utile pour des calculs :",d.timestamp())
--|  version unix de l'heure, utile pour des calculs : 1683650682.624527
UTC = pytz.utc
d_utc = dt.now(UTC)
print("la date et l'heure en référence utc :", d_utc.isoformat(sep=" "))
--|  la date et l'heure en référence utc : 2023-05-09 16:44:42.663527+00:00

S’il y a une ou plusieurs heures de décalage entre l’heure locale et l’heure utc, vous le pourrez alors le gérer en fonction de votre application.

Pour comparer des évènements fonctionnels de part le monde, nous vous conseillons de gérer et stocker toutes les dates/heure en utc puis de les exprimer localement pour vos utilisateurs.