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

  FORUM HardWare.fr
  Programmation
  PHP

  conversion de minutes en heures...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

conversion de minutes en heures...

n°587441
freed102
Arayashiki
Posté le 10-12-2003 à 15:17:35  profilanswer
 

Avez vous une idée comment je peux transformer des minutes (avec virgule) en format horaire ?
 
genre : 82.5min devient 1 H 20 mn 30 s ?
 
j'ai cherché des scripts tout fait... mais j'ai pas trouvé !
 
merci !
 
Freed

mood
Publicité
Posté le 10-12-2003 à 15:17:35  profilanswer
 

n°587454
tomlameche
Et pourquoi pas ?
Posté le 10-12-2003 à 15:23:15  profilanswer
 

freed102 a écrit :

Avez vous une idée comment je peux transformer des minutes (avec virgule) en format horaire ?
 
genre : 82.5min devient 1 H 20 mn 30 s ?
 
j'ai cherché des scripts tout fait... mais j'ai pas trouvé !
 
merci !
 
Freed


En, 2 temps :
1. prendre la partie entière, la divisé par 60. Le nombre obtenu correspond au nombre d'heure, le reste au nombre de minute ( il faut bien faire un division entière )
2. prendre la partie décimale, la multiplier par 60 ( i.e. si tu as 65.5 multiplier 0.5 par 60 ). Le nombre obtenu est le nombre de seconde.
3. c'est pas bien compliqué, quand même.


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
n°587459
freed102
Arayashiki
Posté le 10-12-2003 à 15:25:23  profilanswer
 

j'ai trouvé un script entre temps ! :))
 

Code :
  1. function Chrono($TotSec) {
  2.     $heures  =  bcdiv($TotSec,  3600,  0);
  3.     $minutes  =  (bcdiv($TotSec,  60,  0)  %  60);
  4.     $secondes = $TotSec-(($heures * 3600) + ($minutes * 60));
  5.     return $heures  .  ":"  .  $minutes  .  ":"  .  $secondes;
  6. }


 
... j'ai juste à transformer mes minutes en secondes.. et la fonction fait le reste !!! kewl !!
 
thx !!!

n°587464
tomlameche
Et pourquoi pas ?
Posté le 10-12-2003 à 15:27:58  profilanswer
 

freed102 a écrit :

j'ai trouvé un script entre temps ! :))
 

Code :
  1. function Chrono($TotSec) {
  2.     $heures  =  bcdiv($TotSec,  3600,  0);
  3.     $minutes  =  (bcdiv($TotSec,  60,  0)  %  60);
  4.     $secondes = $TotSec-(($heures * 3600) + ($minutes * 60));
  5.     return $heures  .  ":"  .  $minutes  .  ":"  .  $secondes;
  6. }


 
... j'ai juste à transformer mes minutes en secondes.. et la fonction fait le reste !!! kewl !!
 
thx !!!


Moausi, mais 2 minutes de reflexion t'aurais amené au même résultat tout en te permettant de t'améliorer ...


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
n°587469
freed102
Arayashiki
Posté le 10-12-2003 à 15:32:57  profilanswer
 

oui c clair ! mais là je suis un peu dans le speed.. j'avais bien pensé à decomposer le chiffre etc etc.. Mais là c tout fait deja! :) thx !

n°587531
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:07:35  profilanswer
 

strftime( "%H H %M mn %S s", 82.5 * 60 ) => '02 H 22 mn 30 s'


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587535
freed102
Arayashiki
Posté le 10-12-2003 à 16:14:42  profilanswer
 

oui à propos... cette fonction ne met pas de 0 avant les heures et minutes et sec.. genre pour dire 02h22mm30s il me dit : 2h22h30s... là ça va encore.. mais quand c par exemple 2h2min30s ... c pas top ! lol
 
Ta technique Mara's dad... est elle plus correcte ?

n°587539
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2003 à 16:16:40  profilanswer
 

disons surtout qu'en plus d'être correcte, elle evite de ré-inventer la roue et tu peux la parametrer comme tu veux ( en te donnant la peine de lire la doc :o )

n°587541
simogeo
j'ai jamais tué de chats, ...
Posté le 10-12-2003 à 16:17:56  profilanswer
 

freed102 > [:veryfree] un petit coup d'oeil dans la doc sur les formats de date et t'auras ta réponse ......(bordel :o)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°587542
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:17:56  profilanswer
 

Regardes la doc de strftime() !
Tu verra que c'est pas le peine de réinventer la roue...
 
 :lol: Multi-grilled sur ce coup là [:grilled]


Message édité par Mara's dad le 10-12-2003 à 16:18:44

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
mood
Publicité
Posté le 10-12-2003 à 16:17:56  profilanswer
 

n°587544
simogeo
j'ai jamais tué de chats, ...
Posté le 10-12-2003 à 16:18:23  profilanswer
 

Mara's dad a écrit :

Regardes la doc de strftime() !
Tu verra que c'est pas le peine de réinventer la roue...


grilled  [:veryfree]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°587546
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:18:58  profilanswer
 

ta gueule :o


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587548
simogeo
j'ai jamais tué de chats, ...
Posté le 10-12-2003 à 16:20:33  profilanswer
 


on a posté la même seconde    [:newidk]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°587550
Taz
bisounours-codeur
Posté le 10-12-2003 à 16:21:28  profilanswer
 

j'aime bien les questions qui traînent partout sauf dans Algo. Peut-être on devrait mettre dans le sujet à lire la définition de "Algo"

n°587551
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:22:00  profilanswer
 

J'ai vu !
Mais grillés quand même par Anapajari :fou:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587552
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:23:44  profilanswer
 

Taz a écrit :

j'aime bien les questions qui traînent partout sauf dans Algo. Peut-être on devrait mettre dans le sujet à lire la définition de "Algo"


Français parler toi moi comprendre pas ...
Parler qoi de tu ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587553
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2003 à 16:24:30  profilanswer
 

Mara's dad a écrit :

J'ai vu !
Mais grillés quand même par Anapajari :fou:


Et mais  :kaola: d'abord!

n°587556
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:25:53  profilanswer
 

Tires un peu plus la langue et je te la coupe :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587564
freed102
Arayashiki
Posté le 10-12-2003 à 16:28:33  profilanswer
 

alors moi j'ai comme bouquin "Pratique de MySQL et PHP" (de O'reilly).. et j'ai rien sur strftime !

n°587567
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:29:14  profilanswer
 

http://www.php.net


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587571
Mara's dad
Yes I can !
Posté le 10-12-2003 à 16:30:14  profilanswer
 

Les bouquins de prog, c'est des trucs moizis avant même d'arriver chez le libraire :o


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587580
freed102
Arayashiki
Posté le 10-12-2003 à 16:33:49  profilanswer
 

c un truc qu'on m'a conseillé ! lol  
 
Cela dit.. j'ai un bug... je sais pas pourquoi mais ta formule magique n'a pas l'air de connaitre les heures inferieurs à "01" ! :o
 
en gros pour 3.333 minutes il m'indique 01 H 03 mn 20 s ... :??: !!
 
 

n°587589
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2003 à 16:38:46  profilanswer
 

et la marmotte ...
je serais curieux de voir ton code !

n°587591
freed102
Arayashiki
Posté le 10-12-2003 à 16:42:39  profilanswer
 

$temps_copies_nb_formate=strftime( "%H H %M mn %S s", $temps_copies_nb_secondes);
$temps_copies_coul_formate=strftime( "%H H %M mn %S s", $temps_copies_coul_secondes);
$temps_reliures_formate=strftime( "%H H %M mn %S s", $temps_reliures_secondes);
$temps_enl_formate=strftime( "%H H %M mn %S s", $temps_enl_minutes_secondes);
$temps_livr_formate=strftime( "%H H %M mn %S s", $temps_livr_minutes_secondes);
$total_temps_formate=strftime( "%H H %M mn %S s", $total_secondes);


Message édité par freed102 le 10-12-2003 à 16:43:08
n°587596
simogeo
j'ai jamais tué de chats, ...
Posté le 10-12-2003 à 16:45:44  profilanswer
 

Mara's dad a écrit :

Les bouquins de prog, c'est des trucs moizis avant même d'arriver chez le libraire :o


ui mais la réf donnée par fred102 est très bonne ...... essentiellement pour la methode dev qu'elle apporte  :wahoo:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°587599
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2003 à 16:48:52  profilanswer
 


on va la faire autrement, montre nous juste la ligne qui fait

Citation :


pour 3.333 minutes il m'indique 01 H 03 mn 20 s ... :??: !!  


Et si tu as des variables merci de nous dire ce qu'il y a dedans!


Message édité par anapajari le 10-12-2003 à 16:49:38
n°587600
freed102
Arayashiki
Posté le 10-12-2003 à 16:49:25  profilanswer
 

pour essayer j'ai fait :
 
$temps_copies_nb_formate=strftime( "%H H %M mn %S s", 60);
 
et il me retourne:
 
01 H 01 mn 00 s  
 
Bizarre...

n°587604
freed102
Arayashiki
Posté le 10-12-2003 à 16:51:19  profilanswer
 

par contre :
 
$temps_copies_nb_formate=strftime( "%H H %M mn %S s",4200);
 
me retourne : 02 H 10 mn 00 s  
 
... etrange !

n°587610
freed102
Arayashiki
Posté le 10-12-2003 à 16:57:03  profilanswer
 

.. pourtant dans la doc je lis bien :
 
"%H - heure de la journée en numérique, et sur 24-heures (intervalle de 00 à 23)"

n°587623
Mara's dad
Yes I can !
Posté le 10-12-2003 à 17:03:36  profilanswer
 

Vous fachez pas !
 
strftime() renvoie une heure locale à partir d'un timetamp GMT.
 
La fonction date() aussi, mais cette dernière accèpte les timestamp négatif.
 
strftime( "%H %M %S", 0 ) => '01 00 00'
date( "H i s", 0 ) => '01 00 00'
date( "O" ) = > '+0100' // Décalage GMT
date( "H i s", 0 - 3600 ) => '00 00 00'
mais strftime( "%H %M %S", 0 -3600 ) => '' :/
 
Bref, il faut en fait utiliser les fonctions gmXXX
 
gmstrftime( "%H %M %S", 0 ) => '00 00 00'
gmdate( "H i s", 0 ) => '00 00 00'
 
:D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°587626
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-12-2003 à 17:07:20  profilanswer
 

Mara's dad a écrit :

Vous fachez pas !
...


Mais je me fache pas!!! tiens par contre j'en ai un autre pour toi si tu veux ( http://forum.hardware.fr/forum2.ph [...] h=&subcat= )

n°587627
freed102
Arayashiki
Posté le 10-12-2003 à 17:09:32  profilanswer
 

Ah oui !!! c beaucoup mieux !!! :D:D:D !!
 
Merci beaucoup en tous cas !! moi j'aurai pas trouvé ça tout seul !! je savais même pas que ça existait ce genre de fonctions !!! Je dormirai moins bete ce soir ! hihi !
 
là c bon ! :)
 
THX !

n°587629
Mara's dad
Yes I can !
Posté le 10-12-2003 à 17:10:34  profilanswer
 

Anapajari a écrit :


Mais je me fache pas!!! tiens par contre j'en ai un autre pour toi si tu veux ( http://forum.hardware.fr/forum2.ph [...] h=&subcat= )


Je l'ai vu celui-là :D
Heu, mais là on va dire que j'ai plus le temps :ange:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
mood
Publicité
Posté le   profilanswer
 


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

  conversion de minutes en heures...

 

Sujets relatifs
stockage d'heures dans sqlserveur7.0conversion de chaine a numerique
Probleme de conversionProblème de conversion avec les fonctions pack & unpack
[C++/GP32] Problème de conversion invalideconversion HTML--->PDF
[C] Conversion de dates (j'ai perdu 2h !!!)pb de conversion string en Integer puis int
Requête SQL sous SQL Serveur (conversion d'une requête access..) HELP!Additioner des heures
Plus de sujets relatifs à : conversion de minutes en heures...


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