Modulo et operations !

Modulo et operations ! - PHP - Programmation

Marsh Posté le 09-02-2006 à 20:19:30    

Salut tout le monde !!
 
Voial je vodurais savoir si on a par exemple 8900 secondes comment le convertire en Heures et minutes grace a php  
il faut utiliser les modulos non ?  
 
par exmple avec  

Code :
  1. $nbre_secondes = 8900;


 
Quelles sont les variables a creés pr afficher 2h et xx minutes ?

Reply

Marsh Posté le 09-02-2006 à 20:19:30   

Reply

Marsh Posté le 09-02-2006 à 21:50:07    

bonjour,

Code :
  1. <?php
  2. $nbre_secondes = 8900;
  3. $nbre_minutes = bcdiv($nbre_secondes,60);
  4. $nbre_minutes = $nbre_minutes%60;
  5. $nbre_heures = bcdiv($nbre_secondes,3600);
  6. $reste_secondes = $nbre_secondes%60;
  7. echo $nbre_secondes." secondes = ".$nbre_heures."h ".$nbre_minutes." mn ".$reste_secondes." sec";
  8. ?>


Message édité par peter45 le 09-02-2006 à 22:49:44
Reply

Marsh Posté le 09-02-2006 à 22:59:00    

ou il y a la version "je m'encombre pas de calculs inutiles" :

Code :
  1. echo date('H:i:s',mktime(0,0,$nbre_secondes,0,0,0));

Reply

Marsh Posté le 09-02-2006 à 23:01:01    

naceroth a écrit :

ou il y a la version "je m'encombre pas de calculs inutiles" :

Code :
  1. echo date('H:i:s',mktime(0,0,$nbre_secondes,0,0,0));



 
ne fonctionne pas sous windows

Reply

Marsh Posté le 09-02-2006 à 23:02:05    

benamoubeach a écrit :

ne fonctionne pas sous windows


 
C'est cela oui... Serveur de test Apache, PHP 5.1 sous Windows XP :D
 
(pas parce que tu lis UNIX quelque part que ça ne fonctionne que sous Unix...)


Message édité par naceroth le 09-02-2006 à 23:03:15
Reply

Marsh Posté le 09-02-2006 à 23:27:01    

pourquoi tu dis ton ptit délire sur Unix ? :??:  
 

Code :
  1. Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\wamp\www\test.php on line 87


 

Message cité 1 fois
Message édité par benamoubeach le 09-02-2006 à 23:49:08
Reply

Marsh Posté le 09-02-2006 à 23:51:54    

benamoubeach a écrit :

pourquoi tant d'arrogance ?  


 
Ce n'est pas de l'arrogance que de te signaler que ce que tu dis est faux (ou du moins plus exact) et vérifier avant d'avoir poster la réponse. Sous PHP5-, Windows refusait un timestamp négatif, pas sûr que ce soit toujours le cas sous php 5.1.x.
 
De fait, le code que j'ai donné donne bien 02:28:20, libre au monsieur de s'adapter à sa version de php en collant bien la bonne date de départ  :hello:
 

Citation :

pourquoi tu dis ton ptit délire sur Unix ?


 
Parce que ton "ne fonctionne pas sous Windows" n'est pas une explication très claire. Bref, laisse tomber.


Message édité par naceroth le 09-02-2006 à 23:54:31
Reply

Marsh Posté le 10-02-2006 à 00:35:01    

T'aurais alors du dire sur quelle version de php fonctionnait ton code :)
 
le prend pas mal hein, c'est juste que ta première réponse m'est parue arrogante, désolé si je l'ai mal pris :s

Reply

Marsh Posté le 10-02-2006 à 00:41:41    

J'aurais même dû simplifier le code et ne pas mettre les trois derniers paramètres, on aurait même pas eu à se poser la question de la version du code :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed