Comparer l'heure actuelle avec une autre heure

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. 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
    1. 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. 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
      2. @trifouMerci infiniment, ça marche très bien.

        Merci
        0