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 :

Convertir une durée en minute avec datetime.timedelta


Sujet :

Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut Convertir une durée en minute avec datetime.timedelta
    Bonjour

    j'ai une durée qui est de 2:05:58 (02h 05mm 58s)
    je souhaite la convertir en minute simplement sans faire des calculs

    y a t'il avec datetime.timedelta une solution simple ??


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
     
    import os
    import datetime
     
     
    os.system('clear')
     
     
    duree = "02:05:58"
     
    duree = duree.split(":")
    heure_duree = int(duree[0])
    minute_duree = int(duree[1])
    seconde_duree = int(duree[2])
     
     
    duree = datetime.timedelta(hours=heure_duree, minutes=minute_duree, seconds=seconde_duree)
    print duree
     
     
    total_seconde = duree.total_seconds()
    total_seconde  = int(total_seconde )
     
     
    total_minute = total_seconde / 60
    print total_minute
    Merci de vos réponse

    Cordialement

  2. #2
    Membre averti
    Homme Profil pro
    Amateur Informatique
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur Informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Par défaut Sans calcul..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    import os
    import datetime
     
    heure_string = "02:05:58"
     
    def minutes(str_heure):
      """"""
      duree = str_heure.split(':')
      h, m ,s = int(duree[0]), int(duree[1]), int(duree[2])
      t = datetime.timedelta(hours=h, minutes=m, seconds=s)
      t = t.total_seconds()
      return t / 60
     
    print minutes(heure_string), "minutes."
    Prend 4 lignes sans calcul

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    ... ou en deux lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>> h, m, s = "02:05:58".split(":")
    >>> sum([int(h)*3600, int(m)*60, int(s)]) / 60
    125.96666666666667

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    ... ou en une seule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> sum([ z * 60 ** i for i, z in enumerate([ int(x) for x in "02:05:58".split(":")[::-1]])])/60
    125.96666666666667
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 88
    Par défaut
    Merci pour vos réponse

    je ne sais pas encore quel solution je vais prendre
    mais ça vas me donnée des idée
    et en programmation toute idée est bonne

    merci encore a tous

    Cordialement

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/02/2011, 17h27
  2. Convertir une durée en datetime
    Par Meardon dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 01/02/2010, 14h35
  3. Comment prévoir une durée de session avec htaccess ?
    Par PierreR75 dans le forum Sécurité
    Réponses: 2
    Dernier message: 23/12/2009, 09h14
  4. convertir une date en minutes
    Par amirad dans le forum VB.NET
    Réponses: 6
    Dernier message: 04/11/2009, 17h49
  5. Convertir une chaine de caractères avec to_date()
    Par john_wili dans le forum SQL
    Réponses: 7
    Dernier message: 27/10/2008, 18h37

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