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

Java Discussion :

Différence entre 2 Dates, prise en compte d'horaires


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut Différence entre 2 Dates, prise en compte d'horaires
    Bonjour,

    Je suis sur un projet de gestion d'incidents, et j'ai besoin de calculer à la clôture combien d'heures mon équipe y a consacré.
    Je possède en base de donnée les timestamp d'ouverture et de clôture d'incident.

    Cependant ce ,nombre d'heures entre 2 dates est sujet a la grille des horaires de cette equipe (fixe , 7h - 18h en semaine et 7h - 12h30 le samedi).
    Mais je ne vois vraiment pas comment parvenir à mes fins...

    Des idées ?

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Je travaille aussi sur un planning de production avec mesure des temps passés par équipes.
    La simple classe Date ne suffira pas.
    Je te recommande d'utiliser http://joda-time.sourceforge.net/
    qui possède toutes les méthodes de calcul de durées sur un intervalle.

    Il faudra néanmoins "boucler" sur les différentes équipes en place entre la date de début et de fin d'incident
    pour totaliser le nombre d'heures / minutes.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut
    Merci beaucoup pour Joda-Time, ça a l'air puissant.
    Cependant je ne vois pas bien comment arriver a mes fin...

    N'ayant qu'une équipe sur ces interventions je n'aurais pas a "boucler" je pense (si j'ai bien compris le sens de cette remarque)

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Si un incident commence mardi à 14h et se fini vendredi à 17h
    cela veut dire qu'il faut "parcourir" le temps :
    mardi : temps passé = 14h - 18h -> 4h
    mercredi : temps passé = 7h - 18h -> 11h (si pas de pause déjeuné)
    jeudi : temps passé = 7h - 18h -> 11h (si pas de pause déjeuné)
    vendredi : temps passé = 7h - 17h -> 10h (si pas de pause déjeuné)

    soit : 4 + 11 + 11 + 10 = 36 heures

    tu dois donc "boucler" sur chaque jour en identifiant les heures début/fin de travail pour pouvoir les cumuler
    (c'est là où Joda t'évites des maux de tête de calcul)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut
    Bonjour,
    Je dois bien avouer que même si je comprend je que je dois faire, je ne vois pas comment utiliser joda-time pour ça ...

    Je suis tombé sur un assemblage de objectlab kit et de jollydays pour retirer les jours fériés des comptes ... Mais c'est pareil je n'ai aucune idée de comment partir de mes timestamps pour arriver un quelque chose de concret.

    Un indice ? Exemple ? Suggestion ?

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Tu peux donner un échantillon (3 ou 4) des timestamp d'ouverture et de clôture d'incident ?
    Tu dois gérer les jours fériés dans un second temps.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/03/2015, 10h50
  2. [PHP 5.3] différence entre deux dates mais prise en compte années bisextiles
    Par elcoyotos dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2010, 19h02
  3. Réponses: 6
    Dernier message: 22/10/2008, 15h15
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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