Comparer l'heure actuelle avec une autre heure

wiwiwiwi22 Messages postés 9 Statut Membre -  
wiwiwiwi22 Messages postés 9 Statut Membre -
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

2 réponses

  1. trifou
     
    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
  2. wiwiwiwi22 Messages postés 9 Statut Membre
     
    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
    1. trifou
       
      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
      1. wiwiwiwi22 Messages postés 9 Statut Membre > trifou
         
        Merci infiniment, ça marche très bien.

        Merci
        0