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 :

Créer une liste de dates avec intervalles de 15 min


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2017
    Messages : 10
    Par défaut Créer une liste de dates avec intervalles de 15 min
    Bonjour,

    Je souhaiterais savoir si quelqu'un sait comment faire pour créer la liste suivante sous python :

    00:00:00
    00:15:00
    00:30:00
    ...
    ...
    23:45:00

    L'intervalle choisi est de 15 min...Quelqu un aurait il une idée ? J y arrive vraiment pas...Merci d'avance !!!

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Si tu n'as que les heures, 3 boucles imbriquées devraient suffire.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Si tu n'as que les heures, 3 boucles imbriquées devraient suffire.
    La 3ème, c'est pour la route?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Salut,

    Tu peux créer un objet de type time et l'incrémenter dans une boucle et écrire l'heure, avec un formatage correct, à chaque itération

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2017
    Messages : 10
    Par défaut
    Citation Envoyé par Fifan31 Voir le message
    Salut,

    Tu peux créer un objet de type time et l'incrémenter dans une boucle et écrire l'heure, avec un formatage correct, à chaque itération
    Tout d'abord, merci pour ta réponse...Mais je ne comprend pas trop ce que tu veux dire...Pourrais tu me donner un exemple ou une fonction stp ? Merci

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur banc de test
    Inscrit en
    Mai 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur banc de test
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2014
    Messages : 199
    Par défaut
    Bonjour,
    La librairie datetime est bien adaptée pour ce genre d'opération :

    Prenons une boucle de 24 heures que l'on multiplie par le nombre de quarts d'heure contenu :

    (24 * 60) // 15

    Soit 96 quarts d'heure.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import datetime
     
    dt_ref = datetime.datetime.combine(datetime.date(year=1, month=1, day=1), datetime.time(hour=0, minute=0, second=0))
     
    for i in range(96):
        print(dt_ref.time()) # Exemple : "00:00:00"
        dt_ref += datetime.timedelta(minutes=15)
    dt_ref la référence, en datetime, la date est requise pour ajouter du temps à l'aide de timedelta, ce qui permet d'incrémenter les jours si on dépasse 24h.

    À chaque boucle on affiche l'heure "hh:mm:ss" et on l'incrémente de 15 minutes pour la prochaine boucle.

    On pourrait de faire qu'avec des nombres mais ça nécessiterait de retrancher les secondes, minutes, heures.

  7. #7
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    La 3ème, c'est pour la route?

    - W
    Oups !
    Je comptais les secondes aussi sans avoir remarqué qu'elles étaient à 0.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/04/2016, 22h03
  2. Comment créer une liste d'amis avec SQL
    Par mecmec dans le forum Requêtes
    Réponses: 8
    Dernier message: 03/10/2015, 12h47
  3. Créer une liste de diffusion avec TB.
    Par chouchou_82 dans le forum Thunderbird
    Réponses: 0
    Dernier message: 18/04/2015, 08h59
  4. Comment créer une liste de dates non consécutives
    Par Mayouhou dans le forum Excel
    Réponses: 2
    Dernier message: 13/12/2011, 20h46
  5. Créer une liste de distribution avec Outlook 2000..
    Par kashaiia dans le forum Outlook
    Réponses: 5
    Dernier message: 16/07/2007, 16h27

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