IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Conversion timedelta en int


Sujet :

Python

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut Conversion timedelta en int
    Bonjour,

    J'aimerais convertir une variable de type datetime.timedelta en int.
    L'idée serait de passer de ceci:
    à cela:
    Une idée?

    Merci d'avance pour vos réponses

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 292
    Points : 435
    Points
    435
    Par défaut
    Bonjour,

    Si tu veux juste récupérer la composante days il te suffit d'accéder à l'attribut days de ton objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    d= timedelta(days=3)
    d.days

  3. #3
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 938
    Points : 7 347
    Points
    7 347
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    t = timedelta(days=3)
    print t.days
    Edit: grilled

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    delta = aujourdhui - dernier_jour
       d = (delta.total_seconds())/86400
    Ce qui me donne un float.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 247
    Points : 406
    Points
    406
    Par défaut
    Citation Envoyé par camvac Voir le message
    J'aimerais convertir une variable de type datetime.timedelta en int.
    Citation Envoyé par camvac
    Je viens de réussir à résoudre mon problème(...)
    Ce qui me donne un float.
    faudrait savoir si tu veux un 'int' ou un 'float' car c'est pas tout à fait la même chose

    si tu veux un int tu peux aussi faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    delta = aujourdhui - dernier_jour
    d =int( (delta.total_seconds())/86400 )

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut
    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.

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 738
    Points : 31 067
    Points
    31 067
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par camvac Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    delta = aujourdhui - dernier_jour
       d = (delta.total_seconds())/86400
    Ce qui me donne un float.
    Salut
    Ce sera un float en Python3 mais ça restera un int en Python2...

    Citation Envoyé par camvac Voir le message
    mais le float me permet également de réaliser le calcul que je souhaite
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion comboBox en int
    Par Beuuun dans le forum MFC
    Réponses: 2
    Dernier message: 09/03/2006, 14h59
  2. probleme de conversion float en int
    Par murreya dans le forum C++
    Réponses: 2
    Dernier message: 17/12/2005, 16h27
  3. Conversion float vers int
    Par vargasvan dans le forum C
    Réponses: 2
    Dernier message: 05/10/2005, 18h29
  4. Conversion VARCHAR vers INT
    Par Slash dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/05/2005, 11h43
  5. [FLASH MX 2004] conversion string en int.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2004, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo