Récupérer minutes d'un deltatime

Résolu
blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   -  
blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

voici un bout de mon code (tout simple) :

Jour = Coucher - Lever
print(Jour)
print(type(Jour))
print((Jour.minutes))


Et ce que ça donne à l'exécution :
<class 'datetime.timedelta'>
Traceback (most recent call last):
File "./sun1.py", line 30, in <module>
print((Jour.minutes))
AttributeError: 'datetime.timedelta' object has no attribute 'minutes'


Donc, la question est simple, comment je peux isoler facilement les heures, minutes, secondes de ma variable "Jour" ?

Merci d'avance.

A+ blux           
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour

    from datetime import datetime
    
    dt1 = datetime(year=2022, month=7, day=8, hour=17, minute=58)
    dt2 = datetime(year=2022, month=7, day=8, hour=17, minute=55)
    delta = dt1 - dt2 # delta est de type datetime.timedelta
    print(delta.seconds // 60)

    Bonne chance

    1
    1. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       

      merci, ça marche.

      juste que ne comprends pas pourquoi il n'y a que les secondes que l'on peut avoir pour ce type d'objet !

      0
      1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940 > blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention  
         

        C'est comme ça que l'objet est défini, les développeurs qui ont conçu cet objet auraient pu effectivement mettre les minutes, mais ça n'est pas le choix qui a été retenu. Après une division par 60 c'est pas extrêmement compliqué à réaliser ;-)

        0
      2. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention  
         

        Voui, c'est vrai...

        Et des fois, c'est une division par 3600, donc par 60 deux fois de suite ! ;-)

        0
  2. Utilisateur anonyme
     

    J'ai trouvé que ça....


    0
    1. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       

      J'ai peut-être trouvé autre chose, à valider...

      0