Project

General

Profile

Development #90451

Avoir un filtre pour transformer un nombre de jours en semaines, mois, années

Added by Anaïs Ecuvillon 15 days ago. Updated 14 days ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
10 May 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Avoir un filtre, genre duration_day, qui transformerait un nombre de jours en semaines, mois, années ou qui laisserait le nombre de jours quand celui-ci ne dépasse pas la semaine.
Après faudrait voir comment gérer les "arrondis" car une durée 1 an, 6 mois et 3 jours c'est pas top non plus comme rendu.

History

#1

Updated by Frédéric Péters (de retour le 27 mai) 15 days ago

Tu peux déjà passer un paramètre "long" à |duration, exemple : {{ 40|multiply:1440|duration:"long" }} ça lui indiquera qu'il peut utiliser des unités plus grandes, l'exemple plus haut donnerait "1 mois et 9 jours".

Mais 1/ ça ne divise pas en semaines, 2/ ça part d'un nombre de minutes donc |multiply:1440, mais 3/ le calcul met des années à 365,25 jours, la simple multiplication amène donc un décalage, {{ 370|multiply:1440|duration:"long" }} → "1 année, 4 jours et 18 heures".

Selon le cas d'usage, avoir ainsi mois/jours, ça peut t'être suffisant.

Sinon on pourrait ajouter un paramètre différent à |duration, pour correspondre à la sortie souhaitée, par exemple ça pourrait être "long/days" et ça voudrait dire qu'il y aurait arrondi à la journée, et ainsi {{ 370|multiply:1440|duration:"long/days" }} donnerait "1 année et 4 jours".

Aussi, je pense qu'il faut de toute façon exclure l'affichage en semaines, on préférera "10 jours" à "1 semaine et 3 jours".

#2

Updated by Anaïs Ecuvillon 14 days ago

Frédéric Péters a écrit :

Tu peux déjà passer un paramètre "long" à |duration, exemple : {{ 40|multiply:1440|duration:"long" }} ça lui indiquera qu'il peut utiliser des unités plus grandes, l'exemple plus haut donnerait "1 mois et 9 jours".

Selon le cas d'usage, avoir ainsi mois/jours, ça peut t'être suffisant.

mais carrément, le cas d'usage pour mon ticket est couvert par ta proposition, je fais ça, merci.

Sinon on pourrait ajouter un paramètre différent à |duration, pour correspondre à la sortie souhaitée, par exemple ça pourrait être "long/days" et ça voudrait dire qu'il y aurait arrondi à la journée, et ainsi {{ 370|multiply:1440|duration:"long/days" }} donnerait "1 année et 4 jours".

À terme, ce serait top, je ne sais pas si le besoin est réel et récurrent. À voir si d'autres se manifestent.

Aussi, je pense qu'il faut de toute façon exclure l'affichage en semaines, on préférera "10 jours" à "1 semaine et 3 jours".

oui quand le nombre de semaine n'est pas tout pile, mais avec l'exemple d'une saisie en jours qui correspond parfaitement à un nombre de semaines, l'affichage en semaine reste idéal.

Also available in: Atom PDF