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