Si tu ajoutes 1 mois au 31 janvier, il y a plusieurs façons d'interpréter le résultat, et on les trouve toutes en pratique.
Comme c'est le dernier jour du mois, on dit que le bon résultat est le dernier jour de février.
On dit qu'un mois c'est trente jours, donc on arrive le 1 ou 2 mars.
Si on se limite aux premiers jours du mois, il n'y a pas de difficultés à ajouter un mois ou une année, mais dès qu'on s'approche de la fin du mois il faut convenir d'une convention pour résoudre les cas peu clairs. Quel jour est désigné par:
12 mois après le 29 février
1 an après le 29 février
1 mois après 31 janvier
2 mois après le 30 décembre
etc.
Les difficultés résident dans ce que les conventions ne sont pas additives (ajouter 12 fois un mois et une fois 12 mois ce n'est pas forcément pareil) et que l'ordre dans lequel on ajoute respectivement des années, des mois, des semaines et des jours à une date (p.ex. dans 2 ans, 3 mois et 6 jours) change parfois considérablement le résultat.
[^] # Re: Timestamp python
Posté par Michaël (site web personnel) . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 6.
Si tu ajoutes 1 mois au 31 janvier, il y a plusieurs façons d'interpréter le résultat, et on les trouve toutes en pratique.
Si on se limite aux premiers jours du mois, il n'y a pas de difficultés à ajouter un mois ou une année, mais dès qu'on s'approche de la fin du mois il faut convenir d'une convention pour résoudre les cas peu clairs. Quel jour est désigné par:
etc.
Les difficultés résident dans ce que les conventions ne sont pas additives (ajouter 12 fois un mois et une fois 12 mois ce n'est pas forcément pareil) et que l'ordre dans lequel on ajoute respectivement des années, des mois, des semaines et des jours à une date (p.ex. dans 2 ans, 3 mois et 6 jours) change parfois considérablement le résultat.