Accueil > Développement web > Les pages dynamiques avec PHP/MySQL > Exemples de fonctions PHP > Transformer une durée en secondes en sa description textuelle
111 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 147347 visites depuis 2478 jours | Site réalisé par Vader[FR] | SPIP | | Plan du site | Suivre la vie du site RSS 2.0 | contact mail