Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » Aide rédigée par Zabuza
Description de cet article : convertir un nombre de secondes en jours, heures, minutes et secondes.
Lire les commentaires

Code php pour transformer une durée secondes en jours, , minutes





Devant ce titre un peu difficile à cerner, se trouve une fonction php très simple qui permet de transformer une durée de X secondes, en un retour textuel.

3622 secondes équivaut à 1 heure 0 minute 22 secondes.

L'affichage s'avère ainsi plus clair. Cette fonction peut être utilisée dans de nombreux domaines, sur un "forum"  par exemple ( Tartanpion a posté il ya 3 jours ce message.. ).

 


[code=php]<?php


function duree($time) {

$tabTemps = array("jours" => 86400,

"heures" => 3600,

"minutes" => 60,

"secondes" => 1);



$result = "";



foreach($tabTemps as $uniteTemps => $nombreSecondesDansUnite) {

$$uniteTemps = floor($time/$nombreSecondesDansUnite);

$time = $time%$nombreSecondesDansUnite;



if($$uniteTemps > 0 || !empty($result))

$result .= $$uniteTemps." $uniteTemps ";

}

return $result;

}


?>[/code]


L'utilisation de ce code :





[code=php]<?php  echo duree(95651) ; ?>[/code]

Ceci affichera :


1 jours 2 heures 34 minutes 11 seconde



Nous pouvons aller plus loin.

Pour comparer deux dates et afficher leur durée, il suffit d'utiliser la fonction php strtotime.


[quote]strtotime() essaye de lire une date au format anglais US dans la chaîne time , et de la transformer en timestamp Unix (le nombre de secondes depuis le 1er Janvier 1970 à 00:00:00 GMT), relativement au timestamp now , ou à la date courante si ce dernier est omis. [/quote]



En exemple :


[code=php]<?php echo 'Il s'est écoulé ' .  duree(  strtotime(2008-09-01 03:12:02) - strtotime('2008-08-26 23:28:12') ) . ?>

 


Il s'est écoulé 5 jours 3 heures 43 minutes 50 secondes

 


 



réduireNews
réduireTutoriel lié
  • Code php pour transformer une durée secondes ..
    convertir un nombre de secondes en jours, heures, minutes et secondes.
  • PHP : Transformer un texte en lien web joli
    Transformer un %E9 (é) en e
  • Calculer la durée d'exécution d'un code
    Connaître le temps en milliseconde que met le serveur à interpréter un c
  • Strtotime
    Comprendre strtotime en php
  • réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 1
    Note: 1 sur 10

    Donnez votre note à ce tuto sur 10 :

    Liste des commentaires pour Code php pour transformer une durée secondes en jours, , minutes


    Il y a 2 annes, 11 mois
    function time_to_str($seconds,$precision=1){
    $units=array('an'=>31556926,'mois'=>2629743,'semaine'=>604800,'jour'=>86400,'heure'=>3600,'minute'=>60,'seconde'=>1);foreach($units as $a=>$b){if($b1?'s':'');$seconds-=$n*$b;}}return is_array($c)?str_replace('ss','s',implode(' et ',array_slice($c,0,min($precision,2)))):'un instant';
    }
    Il y a 9 annes, 1 mois
    oumoupini@live.fr
    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).