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

Transformer une durée en secondes en sa description textuelle

dimanche 1er juillet 2018

Enregistrer au format PDF Format PDF | 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 264644 visites depuis 3556 jours | Site réalisé par Vader[FR] | SPIP | | Plan du site | Suivre la vie du site RSS 2.0 | contact mail