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

Transformer une durée en secondes en sa description textuelle

dimanche 1er juillet 2018 (), par Vader[FR]

// 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 436772 visites depuis 4633 jours | | SPIP | | Plan du site | Suivre la vie du site RSS 2.0