Bonjour,
J'ai un nombre par exemple 7000 qui indique le numéro de secondes.
Je veux récupérer les heures et les minutes .
Comment faire ?
Merci de votre aide
Bonjour,
J'ai un nombre par exemple 7000 qui indique le numéro de secondes.
Je veux récupérer les heures et les minutes .
Comment faire ?
Merci de votre aide
Ben... dans une minute, il y a 60 secondes et dans une heure, il y a 60 minutes, soit 3600 secondes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $duree=75654; // en secondes $heures=intval($duree / 3600); $minutes=intval(($duree % 3600) / 60); $secondes=intval((($duree % 3600) % 60));
Tu pourrais préciser un peux pleas?
Si tu veux dire prendre ton nombre (7000 dans ton exemple)
Tu fais tes calculs pour savoir combien sa fait de minutes, heures etc...
Ensuite suffit de te servir de la function date:
Il y a certainement plus élégant mais a prioriti cela marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $heures= 1; $minutes= 56; $secondes= 40; echo "bonjour cela a pris $heures/$minutes/$secondes pour tout finir.";
J'avoue que je n'ai pas eu le courage d'expliquer comment passer des secondes aux minutes etc lol sorry et en plus je suis trop lent a répondre![]()
y'a tout ce qu'il faut dans PHP pour les dates pas besoin de faire de calcules
ghir_ana on ta déjà dit qu'il fallait te servir de date_diff en plus ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 date_default_timezone_set('UTC'); $time = '7000'; echo date('h:i:s', $time); // 01:56:40
bonjour, voici ma fonction pour convertir un temps en secondes dans une version en français,
elle s'utilise comme suit : echo time_to_str(TON_TEMPS_EN_SECONDES,LA PRECISION_SOUHAITEE_DE_1_A_7);
si tu veux tu peux ajouter les trimestres, supprimmer les années etc, il suffit de modifier le tableau inclus dans la fonction;
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function time_to_str($time,$precision=2){ if($time=abs(intval($time))){ $s=['an'=>31471949,'mois'=>2622662,'semaine'=>604800,'jour'=>86400,'heure'=>3600,'minute'=>60,'seconde'=>1]; foreach($s as $a=>$b){if($time>=$b && $c=$time/$b){$c=intval($c); $time-=$b*$c;$r[]="$c $a".($c>1?($a=='mois'?'':'s'):'');if(++$d==$precision)break;}} return count($r)==1?$r[0]:(implode(' ',array_slice($r,0,-1)).' et '.array_shift(array_slice($r,-1,1)));} return 'un instant'; }
c'est gentil phpMike, mais je pense que depuis novembre 2011 :
- soit il a trouve la solution
- soit il est passe a autre chose.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager