Comparer l'heure actuelle avec une autre heure

Fermé
wiwiwiwi22 Messages postés 8 Date d'inscription lundi 23 février 2015 Statut Membre Dernière intervention 17 septembre 2020 - Modifié le 31 janv. 2020 à 17:05
wiwiwiwi22 Messages postés 8 Date d'inscription lundi 23 février 2015 Statut Membre Dernière intervention 17 septembre 2020 - 1 févr. 2020 à 12:22
Bonjour,
dans un bloc d'un programme python je veux comparer l'heure acutelle par 13:30

pour récupérer l'heure j'ai mis:
date_today=datetime.datetime.now()
heure_today=date_today.hour
if heure_today>='13:30':

C'est valable?ça donne une erreure
Si vous avez une idée merci d'avance
A voir également:

2 réponses

Bonjour,

Si ça ne fonctionne pas, c'est que ce n'est pas valable non ?
Quel est à ton avis le type de datetime.datetime.hour ? (python doit te le signaler).
Trouves-tu logique de comparer 2 différents type de valeurs ?
Trouves-tu logique de comparer une heure avec une chaine heures:minutes ?
0
wiwiwiwi22 Messages postés 8 Date d'inscription lundi 23 février 2015 Statut Membre Dernière intervention 17 septembre 2020
31 janv. 2020 à 17:39
Oui Merci ,
j'ai converti l'heure actuelle en string avec
myDatetime = datetime.datetime.now()
myString = myDatetime.strftime(' %H:%M:%S')

et la comparaison marche merci infiniment
0
Cela "fonctionne" mais est sujet à des comportements imprévisibles.

Il est préférable d'utiliser ce qui est mis à disposition dans le module datetime, et on est certain en les utilisant de ne pas avoir de problèmes futurs.

>>> current_time = datetime.datetime.now().time()
>>> other_time = datetime.time.fromisoformat('13:30')
>>> current_time
datetime.time(18, 7, 42, 2296)
>>> other_time
datetime.time(13, 30)
>>> current_time > other_time
True
1
wiwiwiwi22 Messages postés 8 Date d'inscription lundi 23 février 2015 Statut Membre Dernière intervention 17 septembre 2020 > trifou
1 févr. 2020 à 12:22
Merci infiniment, ça marche très bien.

Merci
-1