Je voudrais savoir si un objet datetime python particulier est plus ancien que X heures ou minutes. J'essaie de faire quelque chose de similaire :
if (datetime.now() - self.timestamp) > 100
# Where 100 is either seconds or minutes
Cela génère une erreur de type.
Quelle est la bonne façon de faire une comparaison date-heure en python ? J'ai déjà regardé WorkingWithTime ce qui est proche mais pas exactement ce que je veux. Je suppose que je veux simplement que l'objet datetime soit représenté en secondes afin de pouvoir effectuer une comparaison normale avec des int.
Veuillez publier des listes des meilleures pratiques en matière de date.
0 votes
datetime.now()
(ou toute autre heure locale indiquée en tant que naïf ) peut échouer lors des transitions DST ou des modifications du décalage UTC pour le fuseau horaire local pour d'autres raisons. L'heure UTC ou un objet datetime conscient devrait être utilisé à la place, par exemple,datetime.utcnow()
odatetime.now(timezone.utc).astimezone()
.