Modèle:Addition de date2

Un article de Wikipédia, l'encyclopédie libre.

18 juin

informations sur ce modèle

Ci-dessous la documentation de ce modèle. Voir la liste des modèles.

Cliquez ici pour purger le cache lorsque vos modifications n’apparaissent pas.

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 :