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 :

Calcul/d�comptes heures entre 2 cr�neaux


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Janvier 2023
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Janvier 2023
    Messages : 4
    Par d�faut Calcul/d�comptes heures entre 2 cr�neaux
    Bonjour � tous,

    Voil� plusieurs jours que je bloque sur une fonction de d�comptes horaires, voil� j'ai deux datetime (d�but et fin) et j'aimerais calculer les nombres d'heures effectu�es selon des cr�neaux d�finis.
    C'est � dire entre ces deux datetime savoir combien de temps il y a eu le matin (05h / 11h) le midi (11h / 14h) l'apres-midi (14h / 19h) et la nuit (19h / 05h).
    Malgr� diff�rentes m�thodes de boucle sur mes datetime je suis confront� � la difficult� d�s que les jours d�but et fin sont diff�rents.
    Si quelqu'un � une piste, je suis preneur.

    Merci...

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par d�faut
    Salut,

    Citation Envoy� par xavro17 Voir le message
    Si quelqu'un � une piste, je suis preneur.
    Le module datetime sait faire la diff�rence entre 2 dates pour en faire un timedelta o� r�cup�rer le nombre de jours/secondes � recalculer en heures.

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

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 851
    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 851
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par xavro17 Voir le message
    Voil� plusieurs jours que je bloque sur une fonction de d�comptes horaires
    Plusieurs jours...

    Citation Envoy� par xavro17 Voir le message
    C'est � dire entre ces deux datetime savoir combien de temps il y a eu le matin (05h / 11h) le midi (11h / 14h) l'apres-midi (14h / 19h) et la nuit (19h / 05h).
    Si quelqu'un � une piste, je suis preneur.
    Ta question manque de pr�cision. Un datetime, comme son nom l'indique, c'est une date + une time. Or tu ne montres toi que des times. As-tu la date qui va avec??? Dans ce cas �a semble assez simple
    Code python : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    >>> from datetime import datetime
    >>> d=datetime(2023, 1, 13, 5, 30)
    >>> d
    datetime.datetime(2023, 1, 13, 5, 30)
    >>> str(d)
    '2023-01-13 05:30:00'
    >>> f=datetime(2023, 1, 13, 6, 20)
    >>> f
    datetime.datetime(2023, 1, 13, 6, 20)
    >>> str(f)
    '2023-01-13 06:20:00'
    >>> (f-d).seconds
    3000
    Ne reste plus qu'� d�cider si 3000 secondes comptent ou ne comptent pas pour 1h.
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Janvier 2023
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Janvier 2023
    Messages : 4
    Par d�faut
    Bonjour,

    Merci pour vos r�ponse,

    Plusieurs jours...=> oui mais pas 24h/24h


    Ta question manque de pr�cision. Un datetime, comme son nom l'indique, c'est une date + une time. Or tu ne montres toi que des times. As-tu la date qui va avec??? Dans ce cas �a semble assez simple
    => D�sol� de mon manque de pr�cision...Je vous mets un exemple :
    d�but : "2023-01-12 05:00"
    fin : "2023-01-13 03:15"

    je dois calculer par chaque cr�neau horaire durant toute la p�riode, le nombre d'heure effectu�e:
    - le matin donc ("2023-01-12 05:00" => "2023-01-12 11:00")
    - le midi donc ("2023-01-12 11:00" => "2023-01-12 14:00")
    - l'apres-midi donc ("2023-01-12 14:00" => "2023-01-12 19:00")
    - la nuit donc ("2023-01-12 19:00" => "2023-01-13 03:15")

    En esp�rant �tre plus clair dans ma demande.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 851
    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 851
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par xavro17 Voir le message
    Plusieurs jours...=> oui mais pas 24h/24h
    L� c'est plus sinc�re

    Citation Envoy� par xavro17 Voir le message
    En esp�rant �tre plus clair dans ma demande.
    Ben... c'est mieux mais pas encore assez. Par exemple pourquoi tu d�tailles "matin+midi+apr�s-midi+soir" ? Peut pas simplement dire 3h15(j+1) - 5h00(j)=22h15 ???
    Code python : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    >>> d=datetime(2023, 1, 12, 5, 0)
    >>> f=datetime(2023, 1, 13, 3, 15)
    >>> (f-d).seconds
    80100
    >>> (f-d).seconds/3600
    22.25
    >>>
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par d�faut
    Citation Envoy� par xavro17 Voir le message
    En esp�rant �tre plus clair dans ma demande.
    c'est pas comme demander de se faire livrer des pizzas: vous �tes suppos� programmer et venez ici pour essayer de vous am�liorer... donc montrer ce que vous avez essay� de faire et expliquer ce qui vous bloque pour aller plus loin est un minimum...
    Car si on suppose que vous sachiez multiplier, diviser,... je ne vois pas trop ce qui vous bloque.

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

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Janvier 2023
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Janvier 2023
    Messages : 4
    Par d�faut
    En faite j'ai besoin de d�taill� "matin+midi+apr�s-midi+soir" car c'est ces donn�es dont j'ai besoin en r�sultat et pas seulement le nombre d'heure totale.
    Pour exemple si j'ai une plage horaire de :
    -"2023-01-12 05:00 � 2023-01-13 03:15" il me faut en r�sultat => matin : 6h, midi: 3h, ap-midi: 5h et nuit 8h15"
    -"2023-01-12 05:00 � 2023-01-12 14:15" il me faut en r�sultat => matin : 6h, midi: 3h, ap-midi: 0h15min et nuit 0h00"

    Avec des exemples, peut-�tre plus claire.

  8. #8
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 776
    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 776
    Par d�faut
    Citation Envoy� par xavro17 Voir le message
    En faite j'ai besoin de d�taill� "matin+midi+apr�s-midi+soir" car c'est ces donn�es dont j'ai besoin en r�sultat et pas seulement le nombre d'heure totale.
    L� ce n'est plus une question Python mais d'algo: comment mettre en forme vos donn�es et imaginer un pseudo-code qui va avec.
    Vous avez le forum algo. pour ��.

    Puis sachant comment faire ��, il y aura peut �tre des questions pour le coder avec python.

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

  9. #9
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 851
    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 851
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par xavro17 Voir le message
    Avec des exemples, peut-�tre plus claire.
    Oui de plus en plus. Peut-�tre dire quand finit la nuit...???

    Mais bon d�j� l� �a suffit pour d�marrer. Moi je partirais sur un dico de ce style
    Code python : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    periode={
    	"matin" : (8, 11),
    	"midi" : (11, 14),
    	"après-midi" : (14, 19),
    	"nuit" : (19, 8),
    }
    Avec
    1. d�finir la p�riode o� commence le travail
    2. d�finir la p�riode o� termine le travail
    3. pour ces deux p�riodes pr�cises, calculer l'�cart horaire qui va bien
    4. pour les p�riodes interm�diaires, l'�cart horaire est d�j� donn�
    5. assembler le tout pour donner une jolie liste


    Ainsi les p�riodes sont �volutives (on peut rajouter le go�ter, l'ap�ro, le souper, etc). Faut juste que les d�but et fin de chaque tranche se joignent correctement et qu'il n'y ait aucun trou (on peut m�me rajouter un chek sur ce d�tail), le reste n'est qu'affaire de boucle.
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Janvier 2023
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Janvier 2023
    Messages : 4
    Par d�faut
    La nuit finit du coup qd le matin commence ou re-commence donc 05h pour mon cas.
    En tout cas merci...je prends en compte l'id�e et j'essaye de mettre �a en musique.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 01/02/2017, 15h51
  2. [XL-2003] Recherche d'une formule de calcul d'heure entre 2 dates
    Par Micky58 dans le forum Excel
    R�ponses: 6
    Dernier message: 13/01/2014, 09h30
  3. [XL-2003] Calculer les heures entre 2 dates
    Par Neptune64 dans le forum Excel
    R�ponses: 3
    Dernier message: 30/12/2009, 22h49
  4. [XL-2003] calcul d'heure entre deux date et heure
    Par fullmetalknet dans le forum Excel
    R�ponses: 8
    Dernier message: 06/11/2009, 11h49
  5. calculer nombre heure entre 2 dates
    Par liquid dans le forum VB 6 et ant�rieur
    R�ponses: 11
    Dernier message: 20/03/2007, 19h48

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