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 :

Ajouter une durée à une heure de départ [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut Ajouter une durée à une heure de départ
    Bonjour,

    Je me prends le chou avec des heures et des durées...
    J'ai une heure de début (saisie hh:mm) à laquelle je veux ajouter une durée (0,5 h, 1h...)
    J'ai mis en place ce calcul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $debutCours=$_POST["debutCours"];
    $dureeCours=$_POST["dureeCours"];
    $duree=mktime($dureeCours,0,0,0,0,0);
    $duree=(date("H:i:s",$duree));
    $finCours=$debutCours+$duree;
    Mais dans mySQL j'obtiens :
    08:00:00 + 4h = 00:00:13


  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    mktime() et date() ne servent pas a manipuler des durées.

    Il faut additionner tes heures comme on le fait à l'école : tout ramener aux minutes, addidtionner etc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut
    Ok je vais essayer ça...
    Mais bizarre le 00:00:13 quand même !

  4. #4
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Si tu disposes de php >= 5.3.0, tu peux jetter un oeil sur la classe Datetime et la fonction add.

    Ici http://www.php.net/manual/fr/datetime.add.php

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut
    C'est bon j'ai résolu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $debutCours=$_POST["debutCours"];
    list($h1,$m1) = explode(':',$debutCours); 
     
     
    $dureeCours=$_POST["dureeCours"];
    list($h2,$m2) = explode('.',$dureeCours); 
    //Convertir demi-heures ,5 en /30
    if($m2=5) $m2=30;
     
     
    $h3=$h1+$h2;
    $m3=$m1+$m2;
    $finCours= $h3. ':' . $m3;

  6. #6
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Es-tu sûr de cette ligne?


    Ne serait-ce pas?


    Et si la durée est de 1h30 et que le début des cours est à 8h45, as-tu prévu le cas?

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

Discussions similaires

  1. [AC-2003] Ajouter une durée à une heure
    Par da_latifa dans le forum Access
    Réponses: 4
    Dernier message: 02/12/2009, 22h58
  2. [Batch] Ajouter une durée à l'heure locale
    Par abdelhamidem dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 03/06/2009, 14h32
  3. Ajouter une durée à une date
    Par agllid dans le forum WinDev
    Réponses: 2
    Dernier message: 20/08/2007, 11h54
  4. [SQL] Ajouter une durée à une date et obtenir une date valide
    Par bigltnt dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/06/2007, 14h55
  5. Formatage d'une durée en heure:minute
    Par FlyByck dans le forum Langage
    Réponses: 3
    Dernier message: 15/09/2006, 21h43

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