Modèle:Addition de date2
Un article de Wikipédia, l'encyclopédie libre.
18 juin
- Syntaxe :
{{Addition de date|jour=jour de départ|mois=mois de départ|plus=nombre de jours ajoutés}}
Le résultat est correct à condition que le nombre de jours ajoutés soit inférieur ou égal à 28.
Dans les années bissextiles, il me semble qu'il doit y avoir un décalage d'un jour quand le résultat arrive en mars (ce qui fait une erreur (non cumulée) d'un jour pendant un mois tous les quatres ans).
- Utilisation :
Pour additionner un nombre de jours donnés à une date. Par exemple lorsqu'on calcule le jour "J+2" le 30 janvier, le résultat est "1 février", puisqu'il y a 31 jours en janvier. En revanche, pour "J+2" le 30 avril, le résultat est "2 mai" parce qu'il n'y a que 30 jours en avril.
- Code commenté :
Jour :
{{#expr: ({{{jour|{{CURRENTDAY}}}}}+{{{plus|0}}}-1) mod ({{#switch:{{{mois|{{CURRENTMONTH}}}}}|01=31|02=28|03=31|04=30|05=31|06=30|07=31|08=31|09=30|10=31|11=30|12=31}}) +1}}
Mois : (si le jour obtenu est inférieur au jour donné, c'est que on est arrivé dans le mois suivant) :
{{#ifexpr: (({{{jour|{{CURRENTDAY}}}}}+{{{plus|0}}}-1) mod ({{#switch:{{{mois|{{CURRENTMONTH}}}}}|01=31|02=28|03=31|04=30|05=31|06=30|07=31|08=31|09=30|10=31|11=30|12=31}}) +1) >= {{{jour|{{CURRENTDAY}}}}}|
{{#switch:{{{mois|{{CURRENTMONTH}}}}}|01=janvier|02=février|03=mars|04=avril|05=mai|06=juin|07=juillet|08=août|09=septembre|10=octobre|11=novembre|12=décembre}}|
{{#switch:{{{mois|{{CURRENTMONTH}}}}}|01=février|02=mars|03=avril|04=mai|05=juin|06=juillet|07=août|08=septembre|09=octobre|10=novembre|11=décembre|12=janvier}}}}
- Voir aussi :
- {{Addition de date (jour)}} : similaire à ce modèle mais donne uniquement le jour d'arrivée
- Modèle:Addition de date : le même modèle, utilisable sans "subst"