amélioration + correction calcul dates

This commit is contained in:
Jean-Christophe Engel 2024-12-27 20:46:53 +01:00
parent a1bf1c485c
commit 3738ea0721
3 changed files with 33 additions and 32 deletions

View file

@ -6,23 +6,16 @@
- date_fin
résultat : nbjours
*}}
{{* pour simplifier : 30 jours par mois et 360 jours par an *}}
{{:assign jour_debut=$date_debut|date:"d"}}
{{:assign jour_debut="min(%d, 30)"|math:$jour_debut}}
{{:assign mois_debut=$date_debut|date:"m"}}
{{:assign annee_debut=$date_debut|date:"Y"}}
{{:assign jour_fin=$date_fin|date:"d"}}
{{:assign jour_fin="min(%d, 30)"|math:$jour_fin}}
{{:assign mois_fin=$date_fin|date:"m"}}
{{:assign annee_fin=$date_fin|date:"Y"}}
{{:assign nbjours="%d-%d"|math:$jour_fin:$jour_debut}}
{{:assign nbjours="%d+(%d-%d)*30"|math:$nbjours:$mois_fin:$mois_debut}}
{{:assign nbjours="%d+(%d-%d)*360"|math:$nbjours:$annee_fin:$annee_debut}}
{{:assign ts_debut=$date_debut|strtotime}}
{{:assign ts_fin=$date_fin|strtotime}}
{{:assign nbjours="1+(%d-%d)/(60*60*24)"|math:$ts_fin:$ts_debut}}
{{* au cas où les deux dates seraient inversées ... *}}
{{if $nbjours < 0}}
{{:assign nbjours="-1*%d"|math:$nbjours}}
{{/if}}
{{* pour simplifier : 360 jours par an *}}
{{if $nbjours > 360}}
{{:assign nbjours=360}}
{{/if}}