Bonjour,
J'aimerais convertir une variable de type datetime.timedelta en int.
L'idée serait de passer de ceci:
à cela:Code:3 days, 0:00:00
Une idée?Code:3
Merci d'avance pour vos réponses ;)
Version imprimable
Bonjour,
J'aimerais convertir une variable de type datetime.timedelta en int.
L'idée serait de passer de ceci:
à cela:Code:3 days, 0:00:00
Une idée?Code:3
Merci d'avance pour vos réponses ;)
Bonjour,
Si tu veux juste récupérer la composante days il te suffit d'accéder à l'attribut days de ton objet :
Code:
1
2
3 d= timedelta(days=3) d.days
Edit: grilledCode:
1
2 t = timedelta(days=3) print t.days
Merci pour vos réponses
En fait c'était plus compliqué que ça. Je viens de réussir à résoudre mon problème en faisant :
Ce qui me donne un float.Code:
1
2 delta = aujourdhui - dernier_jour d = (delta.total_seconds())/86400
Oui je sais qu'à la base je cherchais à obtenir un int, mais le float me permet également de réaliser le calcul que je souhaite.:zoubi:
Salut
Ce sera un float en Python3 mais ça restera un int en Python2...
Ensembles inclus, l'ensemble des entiers étant inclus dans celui des rationnels lui-même inclus dans celui des irrationnels. Donc tout élément d'un ensemble supérieur permet aussi de réaliser des opérations demandées à un ensemble inférieur.
Toutefois chaque ensemble étant plus complexe que celui qu'il englobe, nécessite alors plus de ressources pour être manipulé. Donc si tu n'as besoin que de l'int, mieux vaut alors t'arranger pour obtenir un int...