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

PHP & Base de données Discussion :

Calcul du temps


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut Calcul du temps
    Bonjour
    Je ne sais pas comment faire après avoir récupérer de ma table, le temps qui est enregistré en secondes avec 3 chiffre après la virgule
    Exemple; enregistrement de 64.235 est égal à 1 tour de piste
    Là c'est asser clair
    Moi il faut que j'affiche 1.04.235 là on serai dans la normalité
    Mais j'ignore comment procedé
    on peut arrivé à 123.685 par exemple donc faut toujours que je puisse affiché 2.03.685.
    Voilà j'ai tout dis
    un visuel http://www.sim-multi-racing-car.com/...w/monitor2.php
    Merci de votre aide

    @+

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Toutes petite recherche sur ce site :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $totalsecondes = 1324324;
    $secondes = $totalsecondes % 60;
    $minutes = ($totalsecondes / 60) % 60;
    $heures = ($totalsecondes / (60 * 60));
     
    echo $heure.'.'.$minutes.'.'.$secondes;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut
    Salut
    Une question avant que je me lance dans l'inconnu
    Le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $totalsecondes = 123456789;
    ok mais avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $totalsecondes = 64.235;
    je vais avoir quoi ?
    Je cherche que les minutes et secondes avec 3chiffres dérrière. C'est même obligatoire dans ce que je veux affiché.

    Je croyais qu'il fallait prendre les 2 voir 3 chiffres devant, et les convertir pour en avoir des minutes,secondes,et 100ième de secondes, si cela dépasse 59 bien sur pour les secondes minutes et heures.

    Je me pose une question : Et si l'on récupère les chiffres avant le point, là ton code s'applique ?
    y a juste à garder de cote alors les 3 derniers chiffres.

    Vrai ou faux ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php 
    function formate_temps($tps_initial)
    {
    	// $tps_initial de la forme : 123.685
    	$tps_entier 	= floor($tps_initial);
    	$tps_millieme 	= ($tps_initial-$tps_entier);
    	$tps_seconde 	= ($tps_entier % 60);
    	$tps_minute 	= ($tps_entier-$tps_seconde)/60;
    	// affichage de la forme : 2.03.685
    	$tps_final 	= ($tps_minute>0)? $tps_minute.'.' : '';
    	$tps_final 	.= (($tps_seconde+$tps_millieme)<10)? '0'.($tps_seconde+$tps_millieme) : ($tps_seconde+$tps_millieme);
    //	return $tps_final;
    	return $tps_initial.' => '.$tps_final; // pour TEST
    }
    ?>
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    echo formate_temps(32.876).'<br />';
    echo formate_temps(64.235).'<br />';
    echo formate_temps(123.685).'<br />';
    echo formate_temps(456.789).'<br />';
    echo formate_temps(987.654).'<br />';
    ?>
    Donne :
    32.876 => 32.876
    64.235 => 1.04.235
    123.685 => 2.03.685
    456.789 => 7.36.789
    987.654 => 16.27.654

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut
    Merci je testerai cela demain
    Mais ca à l'air d'être ce que je recherchais.
    Je repasse demain dire ce qu'il en est.

    Juste une petite confirmation le serait la valeur de ma table, on est bien d'accord ?
    Merci encore.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Une autre formule, incluant les heures :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php 
    function formate_temps($tps_initial)
    {
    	// $tps_initial de la forme : 123.685
    	$tps_entier 	= floor($tps_initial);
    	$tps_millieme 	= round(($tps_initial-$tps_entier)*1000);
    	$tps_seconde 	= ($tps_entier % 60);
    	$tps_minute 	= ($tps_entier/60) % 60;
    	$tps_heure 		= ($tps_entier/(60*60)) % 60;
    	// affichage de la forme : 2.03.685
    	$aff_heure		= ($tps_heure>0)? $tps_heure.'.' : '';
    	$aff_minute		= ($tps_heure>0 && $tps_minute<10 && $tps_minute>=0)? '0' : '';
    	$aff_minute		.= ($tps_minute>=0)? $tps_minute.'.' : '';
    	$aff_minute		= ($tps_heure==0 && $tps_minute==0)? '' : $aff_minute;
    	$aff_seconde	= ($tps_seconde<10)? '0'.$tps_seconde.'.' : $tps_seconde.'.';
    	$aff_millieme	= $tps_millieme;
    	$tps_final 		= $aff_heure.$aff_minute.$aff_seconde.$aff_millieme;
    //	return $tps_final;
    	return $tps_initial.' => '.$tps_final; // pour TEST
    }
    ?>
    32.876 => 32.876
    64.235 => 1.04.235
    123.685 => 2.03.685
    456.789 => 7.36.789
    987.654 => 16.27.654
    1234.567 => 20.34.567
    34567.321 => 9.36.07.321
    56789.012 => 15.46.29.012
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo formate_temps($valeur_dans_la_table)
    ?>

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Par défaut
    Lol J'en demandais pas autant
    Mais Merci tout de même
    Je test demain enfin tout à l'heure dès que je serais rentrer

Discussions similaires

  1. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13
  2. Calculer le temps passé
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 29/04/2005, 09h40
  3. calculer le Temp écoulé
    Par ada_b dans le forum SQL
    Réponses: 1
    Dernier message: 30/11/2004, 09h44
  4. [MFC] : CTime ? Calcul de temps d'éxécution
    Par jonzuzu dans le forum MFC
    Réponses: 10
    Dernier message: 25/05/2004, 14h22
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

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