Duration français

Contenu du snippet

Je sais que c'est déja vu mais j'ai fait un pti alias de duration en français avec quelques propriétés.

Source / Exemple :


alias fdur {
  var %a = $duration($$1-),%b = $iif($prop == space,1,0),%c = $iif($prop == virg,1,0),%d = $iif($prop == sv,1,0)
  if %d { %b = 1 | %c = 1 }
  %a = $replace(%a,wks,$+($iif(%b,$chr(32)),semaines,$iif(%c,$chr(44))),wk,$+($iif(%b,$chr(32)),semaine,$iif(%c,$chr(44))),days,$+($iif(%b,$chr(32)),jours,$iif(%c,$chr(44))),day,$+($iif(%b,$chr(32)),jour,$iif(%c,$chr(44))),hrs,$+($iif(%b,$chr(32)),heures,$iif(%c,$chr(44))),hr,$+($iif(%b,$chr(32)),heure,$iif(%c,$chr(44))))
  if mins isin %a { %a = $replace(%a,$ifmatch,$+($iif(%b,$chr(32)),minutes,$iif(%c,$chr(44)))) }
  elseif min isin %a { %a = $replace(%a,$ifmatch,$+($iif(%b,$chr(32)),minute,$iif(%c,$chr(44)))) }
  if secs isin %a { %a = $replace(%a,$ifmatch,$+($iif(%b,$chr(32)),secondes,$iif(%c,.))) }
  elseif sec isin %a { %a = $replace(%a,$ifmatch,$+($iif(%b,$chr(32)),seconde,$iif(%c,.))) }
  if %c { var %f = $right(%a,1),%g = $len(%a) - 1 }
  return $iif(%f == $chr(44),$+($left(%a,%g),.),%a)
}

Conclusion :


Utilisation : $fdur(durée)

Exemples :

$duration(245) >> retourne >> 4mins 5secs
$fdur(245) >> retourne >> 4minutes 5secondes

Propriétés :
space : rajoute un espace entre les nombres et les durées
virg : rajoute une virgule entre chaque durée et met un point à la fin
sv : fait les 2 à la fois

Exemples :

$fdur(245).space >> retourne >> 4 minutes 5 secondes
$fdur(245).virg >> retourne >> 4minutes, 5secondes.
$fdur(245).sv >> retourne >> 4 minutes, 5 secondes.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.