Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1240 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Moyenne durées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Moyenne durées

n°1685613
Tonio94
Posté le 13-02-2008 à 01:30:06  profilanswer
 

Salut,
 
 
J'aimerais savoir comment faire une moyenne avec des durées en PHP.
 
Je reçois les durées sous cette forme : 00:03:14 (h-m-s) et il faut que je les additionne toutes et que j'en fasse une moyenne. J'ai essayé quelques méthodes notamment en utilisant les timestamp (avec strtotime) avant de faire les opérations mais ca ne me sort rien qui tient la route :\
 
 
Merci d'avance pour votre aide.


---------------
~ Msi z270 Gaming Pro Carbon | i7 7700K @4.8Ghz + Dark Rock Pro4 | 16Go Corsair DDR4 2400 | RTX 2080 Ti | OS SSD 840 + Jeux Raid0 SSD 850 + 2*2To Seagate | Cooler Master Cosmos 1000 + Corsair CMPSU-620HX
mood
Publicité
Posté le 13-02-2008 à 01:30:06  profilanswer
 

n°1685746
skeye
Posté le 13-02-2008 à 11:23:14  profilanswer
 

bah suffit de tout convertir en secondes...


---------------
Can't buy what I want because it's free -
n°1685753
Tonio94
Posté le 13-02-2008 à 11:26:41  profilanswer
 

Ah bon? Et comment fais-tu ?
 
J'ai trouvé une méthode, pas très jolie, mais ça a l'air de fonctionner.
 
En gros je fais (j'ai pas mon code devant moi) :
 
$seconde = date("s", strtotime($date));
$nb_min = floor($seconde / 60);
$reste_min = ($seconde % 60);
 
Je fais pareil pour les minutes et pour les heures mais faut avouer que c'est pas super optimized :D Et en réalité ca donne beaucoup de if dans le code.


Message édité par Tonio94 le 13-02-2008 à 11:27:19
n°1685756
skeye
Posté le 13-02-2008 à 11:27:46  profilanswer
 

http://fr2.php.net/manual/fr/function.explode.php


---------------
Can't buy what I want because it's free -
n°1685757
Tonio94
Posté le 13-02-2008 à 11:31:39  profilanswer
 

Si je comprends bien ta méthode j'utilise les ":" en délimiteur et je convertis chaque element de mon tableau en timestamp que j'additionne.

n°1685758
skeye
Posté le 13-02-2008 à 11:33:44  profilanswer
 

pourquoi convertir en timestamp? Les additions/multiplications c'est trop facile?


---------------
Can't buy what I want because it's free -
n°1685761
Tonio94
Posté le 13-02-2008 à 11:35:06  profilanswer
 

Oui c'est vrai en y re-reflechissant ca n'a pas d'intéret de les convertir! Merci pour la methode je vais tester ça ce soir.

n°1685778
anapajari
s/travail/glanding on hfr/gs;
Posté le 13-02-2008 à 11:55:43  profilanswer
 

skeye a écrit :

pourquoi convertir en timestamp? Les additions/multiplications c'est trop facile?


euh les moyennes sur des heures / minutes sans conversion ça risque d'être marrant.
Par exemple, prenons la moyenne de 1h1m1s , 2h2m2s en "splittant":
Heures: (1 +2) / 2 = 1.5
Mins: pareil 1.5
Secondes: pareil 1.5
La moyenne est alors de 1.5h1.5m1.5sec [:xauhaus]


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1685781
skeye
Posté le 13-02-2008 à 11:58:47  profilanswer
 

anapajari a écrit :


euh les moyennes sur des heures / minutes sans conversion ça risque d'être marrant.
Par exemple, prenons la moyenne de 1h1m1s , 2h2m2s en "splittant":
Heures: (1 +2) / 2 = 1.5
Mins: pareil 1.5
Secondes: pareil 1.5
La moyenne est alors de 1.5h1.5m1.5sec [:xauhaus]


euh, tu ne sais pas faire d'additions/multiplications toi non plus?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1685789
gzii
court-circuit
Posté le 13-02-2008 à 12:13:08  profilanswer
 
mood
Publicité
Posté le 13-02-2008 à 12:13:08  profilanswer
 

n°1685790
skeye
Posté le 13-02-2008 à 12:13:38  profilanswer
 


Merci, enfin quelqu'un qui comprend ce que je dis.[:pingouino]


---------------
Can't buy what I want because it's free -
n°1685792
anapajari
s/travail/glanding on hfr/gs;
Posté le 13-02-2008 à 12:20:21  profilanswer
 


ah oui donc en fait tu convertis les heures en secondes et pareil pour les minutes, mais t'appeles pas ça une conversion :o

skeye a écrit :


Merci, enfin quelqu'un qui comprend ce que je dis.[:pingouino]


c'était pas clair j'avais pas compris , s'tout [:spamafote]

 

Message cité 1 fois
Message édité par anapajari le 13-02-2008 à 12:21:06

---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1685816
skeye
Posté le 13-02-2008 à 13:02:04  profilanswer
 

anapajari a écrit :


ah oui donc en fait tu convertis les heures en secondes et pareil pour les minutes, mais t'appeles pas ça une conversion :o


 
M'enfin.[:pingouino]
 

skeye a écrit :

bah suffit de tout convertir en secondes...



---------------
Can't buy what I want because it's free -

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Moyenne durées

 

Sujets relatifs
[mysql] Requete avec moyenne avgmoyenne de series
Création d'une fonction contenant la fonction moyenne comme argumentConversion durées -> secondes sur un fichier avec sed
[MATLAB] pas moyen de trouver une "moyenne trimmée"prgramme qui calcule le moyenne arithmtique
[résolu] Moyenne sur plusieurs colonnes enumMoyenne un peu compliquée
Calcule de somme saisie et moyenne.Aide sur SQL concernant des dates/durées
Plus de sujets relatifs à : Moyenne durées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR