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