Accueil > Développement web > Les pages dynamiques avec PHP/MySQL > Exemples de fonctions PHP > Transformer une durée en secondes en sa description textuelle
480 visites

Transformer une durée en secondes en sa description textuelle

dimanche 1er juillet 2018

Version imprimable de cet article Version imprimable

// transforme une durée en secondes en sa description textuelle
function sec2txt($durees){
        $tabpuis=array("seconde","minute","heure","jour"); // + 30j/mois, 12 mois/an... ?
        $tabfrac=[60,60,24];
        $traite=$durees;
        $puiss=0;
        $duree="";
        while ($traite>=$tabfrac[$puiss]){
                $reste=$traite%$tabfrac[$puiss];
                $fraction=($traite-$reste)/$tabfrac[$puiss];
                if ($reste>0){
                        $duree=($duree!="")?" $duree":$duree;
                        $duree=($reste>1)?"$reste ".$tabpuis[$puiss]."s".$duree:"$reste ".$tabpuis[$puiss].$duree;
                }
                $puiss++;
                $traite=$fraction;
        }
        $duree=($duree!="")?" $duree":$duree;
        $duree=($traite>1)?"$traite ".$tabpuis[$puiss]."s".$duree:"$traite ".$tabpuis[$puiss].$duree;
        return $duree;
}

Répondre à cet article

Total 215972 visites depuis 3044 jours | Site réalisé par Vader[FR] | SPIP | | Plan du site | Suivre la vie du site RSS 2.0 | contact mail