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

Langage PHP Discussion :

Gestion de dates


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut Gestion de dates
    Bonjour


    je vous presente mon probleme:

    dans le but d'une application de gestion de conges pour un stage j'essai de calculer la différence d'heures.
    en utilisant ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	$h4=strtotime('16:00:00');
    	$h5=strtotime('15:00:00);
    	$hpause=date('H:i:s',$h4 - $h5);
    et au lieu d'obtenir '01:00:00'
    j'obtient '02:00:00'

    alors je me dit que je vais enlever des heures pour obtenir la bonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	$h4=strtotime('16:00:00');
    	$h5=strtotime('15:00:00);
    	$hpause=date('H:i:s',$h4 - $h5 -strtotime('03:00:00'));
    suivant la version de php:
    avec la version 5.2.8 j'obtient '01:00:00' (parfait)

    MAIS
    avec la version 5.2.0-8+etch15 j'obitent '23:00:00'

    et avec la version 5.2.6-1+lenny3 j'obtient '01:00:00' (parfait aussi)

    alors bon vu que les résultat sont différent j'aimerai savoir si il y a un moyen d'obtenir le même resultat quelque soit la version.

    si se probleme a déjà était posé : excuser-moi je ne l'ai as trouvé et s'il vous plait donner moi le lien ^^

    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Le problème a effectivement été posé.

    Tu ne peux pas utiliser la fonction "date()" qui, comme son nom l'indique, retourne une date.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	$h4 = strtotime('16:30:30');
    	$h5 = strtotime('15:00:00');
     
      $diff = $h4 - $h5;
      $heure = floor($diff / 3600);
      $reste = $diff % 3600;
      $minute = floor($reste / 60);
      $seconde = $reste % 60;
     
      echo $heure . ' heure ' . $minute . ' minute ' . $seconde . ' seconde';

  3. #3
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut
    Merci pour ta réponse

    Quelqu'un pourrai m'expliquer aussi d'où vient cette erreur de php ?
    parce que c'est bizarre quand même de devoir bidouiller comme ça pour obtenir quelque chose de juste

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Citation Envoyé par abouben Voir le message
    ... d'où vient cette erreur de php ?
    Il n'y a pas d'erreur de php : une date n'est pas une durée.
    Citation Envoyé par abouben Voir le message
    devoir bidouiller comme ça pour obtenir quelque chose de juste
    Le code que je t'ai donné n'est pas une bidouille, mais le moyen normal de transformer des secondes en heures, minutes et secondes, ce que tout le monde apprend à l'école primaire.

Discussions similaires

  1. gestion de date de fin de mois
    Par bzh56 dans le forum Bases de données
    Réponses: 4
    Dernier message: 14/01/2005, 11h15
  2. Réponses: 3
    Dernier message: 13/08/2004, 19h52
  3. [MCD] Gestion de date
    Par Seb7 dans le forum Schéma
    Réponses: 13
    Dernier message: 08/09/2003, 10h29
  4. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 14h01
  5. [BEST_PRACTICE][Merise] MCD & gestion de date
    Par Seb7 dans le forum Schéma
    Réponses: 4
    Dernier message: 16/04/2003, 18h07

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