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
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    réduireSocial

    rss 3D png rss 3D png


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

    Donnez votre note à ce tuto sur 10 :

    Script pour charger une publicité une fois que la page web est en place

    Quand Wamp vous affiche que des messages Forbidden

    Comment changer du texte dans toute une base de donnée mysql

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


    Il y a 1 année, 3 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 7 années, 5 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 ! ).